Bonjour Camille,
C'est possible en passant par un module de classe, mais attention car l'évenement s'appliquera à tous les classeurs, il faudra trouver un moyen pour que cela ne s'applique uniquement à ceux que tu souhaites, personnellement, j'ai pour habitude d'ajouter une propriété personnalisée aux classeurs concernés du type Nom=''Application" et Valeur="MonApp" (par exemple).
Dans le classeur personnel ou dans un classeur AddIn (complément Excel, extension .xlam) :
1-Tu crées un ''module de classe'' en faisant un clic droit sur ton projet.Insersion\Module de classe
2-Tu mets ce code dans le module de classe :
Public WithEvents MonApp As Application
Private Sub MonApp_SheetDeactivate(ByVal Sh As Object)
MsgBox Sh.Name
End Sub
3-Dans le module événementiel ThisWorkbook du classeur de macro personnel ou xlam, tu mets ce code :
Option Explicit
Dim X As New ClsApplication
Private Sub Workbook_Open()
Set X.MonApp = Application
End Sub
Dans mon exemple, à chaque fois que tu passeras d'une feuille à l'autre dans n'importe quel classeur, tu auras le "nom de la feuille" que tu quittes dans une MsgBox... Remplace MsgBox par le code que tu souhaites.
Avec le module de classe, tu peux utiliser tous les événements habituels du classeur : ouverture, fermeture, avant sauvegarde, activation désactivation, et aussi la gestion des feuilles, activation désactivation,double clic, clic droit, etc.
Benead