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