Userform VBA

Les événements d'un UserForm VBA

Les événements permettent le déclenchement automatique d'une série d'instructions définies dans une procédure VBA lorsque l'événement est lancé.

 

Pour visualiser les événements disponibles dans nos UserForms VBA, deux méthodes existent:

 

Première méthode

Nous devons aller dans l'environnement VBA faire un double clic sur un UserForm (1) de notre fichier actif de façon à ouvrir celui-ci et ensuite faire un double-clic dans le UserForm vba (2) afin d'ouvrir la fenêtre de code s'y rapportant. Choisissez UserForm(3) dans la première liste déroulante pour visualiser les 18 événements disponibles dans la deuxième (4) liste déroulante.

 

Les événements d'un userform VBA - accès 1

 ou

Deuxième méthode

Nous devons aller dans l'environnement VBA faire un clic droit sur un UserForm (1) de notre fichier actif de façon à ouvrir son menu contextuel et ensuite sélectionner Code (2) afin d'ouvrir la fenêtre de code se rapportant au UserForm. Choisissez UserForm(3) dans la première liste déroulante pour visualiser les 18 événements disponibles dans la deuxième (4) liste déroulante.

 

Les événements d'un userform VBA - accès 2

 

Liste des événements :

1 - Private Sub UserForm_Click

Lance l’exécution des instructions lors d’un clic dans le UserForm.

1er événement d'un UserForm VBA

2- Private Sub UserForm_DblClick

Lance l’exécution des instructions lors d’un double clic dans le UserForm.

2e événement d'un UserForm VBA

3- Private Sub UserForm_Deactivate

Lance l’exécution des instructions lorsque le UserForm est désactivé.

3e événement d'un UserForm VBA

4- Private Sub UserForm_Error

Lance l’exécution des instructions lorsque nous avons une erreur dans le UserForm.

4e événement d'un UserForm VBA

5- Private Sub UserForm_Initialize

Lance l’exécution des instructions lors de l’ouverture du UserForm.

5e événement d'un UserForm VBA

6- Private Sub UserForm_KeyDown

Lance l’exécution des instructions lorsque l’usager appui sur une touche de son clavier pendant que le UserForm est actif.

6e événement d'un UserForm VBA

7- Private Sub UserForm_KeyPress

Lance l’exécution des instructions lorsque l’usager appuie sur une touche de son clavier pendant que le UserForm est actif.

7e événement d'un UserForm VBA

8- Private Sub UserForm_KeyUp

Lance l’exécution des instructions lorsque l’usager relâche une touche de son clavier qui était enfoncée pendant que le UserForm est actif.

8e événement d'un UserForm VBA

9- Private Sub UserForm_Layout

Lance l’exécution des instructions lorsque la position du UserForm est modifiée.

9e événement d'un UserForm VBA

10- Private Sub UserForm_MouseDown

Lance l’exécution des instructions lorsque l’usager appuit sur un bouton de la souris dans le UserForm.

10e événement d'un UserForm VBA

11- Private Sub UserForm_MouseMove

Lance l’exécution des instructions lorsque l’usager déplace la souris dans le UserForm.

11e événement d'un UserForm VBA

12- Private Sub UserForm_MouseUp

Lance l’exécution des instructions lorsque l’usager relâche le bouton de la souris qui était enfoncé.

12e événement d'un UserForm VBA

13- Private Sub UserForm_QueryClose

Lance l’exécution des instructions lors de la fermeture d’un UserForm et conserve la possibilité d’annuler l’opération grâce à « Cancel ».

13e événement d'un UserForm VBA

14- Private Sub UserForm_RemoveControl

Lance l’exécution des instructions lorsqu’un contrôle est supprimé dans le UserForm.

14e événement d'un UserForm VBA

15- Private Sub UserForm_Resize

Lance l’exécution des instructions lorsque le UserForm est redimensionné.

15e événement d'un UserForm VBA

16- Private Sub UserForm_Scroll

Lance l’exécution des instructions lorsque l’usager manipule les barres de défilement du UserForm.

16e événement d'un UserForm VBA

17- Private Sub UserForm_Terminate

Lance l’exécution des instructions lors de la fermeture du UserForm.

17e événement d'un UserForm VBA

18- Private Sub UserForm_Zoom

Lance l’exécution des instructions lorsque la propriété Zoom du UserForm est changée.

18e événement userform VBA