Astuce VBA : exécuter une action une seule fois
Une solution bien connue consiste à entrer le code dans l'événement Workbook_Open pour l'exécuter à l'ouverture du classeur.
Mais comment faire pour effectuer une action une seule fois après l'ouverture ?
Par exemple, pour faire apparaître une boîte de dialogue informative lorsque l'utilisateur affiche une feuille.
Explications en vidéo
Et voici une copie du code VBA de la vidéo :
Dim test
Private Sub Worksheet_Activate()
If IsEmpty(test) Then
'Instructions ici ...
test = 1
End If
End Sub