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.