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.
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.
Liste des événements :
1 - Private Sub UserForm_Click
Lance l’exécution des instructions lors d’un clic dans le UserForm.
2- Private Sub UserForm_DblClick
Lance l’exécution des instructions lors d’un double clic dans le UserForm.
3- Private Sub UserForm_Deactivate
Lance l’exécution des instructions lorsque le UserForm est désactivé.
4- Private Sub UserForm_Error
Lance l’exécution des instructions lorsque nous avons une erreur dans le UserForm.
5- Private Sub UserForm_Initialize
Lance l’exécution des instructions lors de l’ouverture du UserForm.
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.
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.
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.
9- Private Sub UserForm_Layout
Lance l’exécution des instructions lorsque la position du UserForm est modifiée.
10- Private Sub UserForm_MouseDown
Lance l’exécution des instructions lorsque l’usager appuit sur un bouton de la souris dans le UserForm.
11- Private Sub UserForm_MouseMove
Lance l’exécution des instructions lorsque l’usager déplace la souris dans le UserForm.
12- Private Sub UserForm_MouseUp
Lance l’exécution des instructions lorsque l’usager relâche le bouton de la souris qui était enfoncé.
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 ».
14- Private Sub UserForm_RemoveControl
Lance l’exécution des instructions lorsqu’un contrôle est supprimé dans le UserForm.
15- Private Sub UserForm_Resize
Lance l’exécution des instructions lorsque le UserForm est redimensionné.
16- Private Sub UserForm_Scroll
Lance l’exécution des instructions lorsque l’usager manipule les barres de défilement du UserForm.
17- Private Sub UserForm_Terminate
Lance l’exécution des instructions lors de la fermeture du UserForm.
18- Private Sub UserForm_Zoom
Lance l’exécution des instructions lorsque la propriété Zoom du UserForm est changée.