Macro ou événement pour démarrer un UserForm

Utilisez l’événement Worksheet_Activate pour afficher automatiquement un UserForm dès que la feuille Feuil1 est activée. Insérez d’abord un nouveau UserForm.

Private Sub Worksheet_Activate()
    UserForm1.Show
End Sub

Chaque fois que vous activez Feuil1, l’UserForm USERFORM1 s’affiche automatiquement.

Si vous le souhaitez, vous pouvez ajouter une autre condition pour afficher le UserForm. Dans la macro suivante, l’UserForm est appelé uniquement lorsque le pointeur de la souris se trouve dans la cellule A5.

Private Sub Worksheet_Activate()
If ActiveCell.Address = "$A$5" Then
    UserForm1.Show
End If
End Sub

Si vous définissez les deux derniers événements, vous constaterez que ce n’est pas le cas. Vous obtenez le message d’erreur indiquant que vous utilisez un nom plusieurs fois. Vous pouvez bien sûr définir plusieurs événements pour une feuille de calcul à tout moment. Cependant, la séquence des événements joue ici un rôle. Par exemple, les événements des feuilles de calcul s’exécutent toujours avant les événements du classeur. Il existe également une certaine hiérarchie d’événements dans les événements de table.
Veillez à ne pas collecter deux fois les événements.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x