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.


question-code

Explications en vidéo :

 

Et voici une copie du code VBA de cette vidéo :

Dim test
 
Private Sub Worksheet_Activate()
    If IsEmpty(test) Then
        'Instructions ici ...
        test = 1
    End If
End Sub