Bonjour,
C'est compliqué à expliquer... Il faut utiliser un module de classe. Sans entrer dans les détails - tu trouveras des tutos sur le net - à l'ouverture de l'add-in, la macro suivante s'exécute :
Sub InitApp()
Set moAppEventHandler = New cAppEvents
With moAppEventHandler
Set .App = Application
End With
End Sub
Elle crée une instance d'Excel appelée App.
Dans le module de classe, la macro suivante détecte les classeurs qui s'ouvrent et si le nom du classeur correspond à celui cherché, tu peux appeler des macros placées dans un module standard :
Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
If Wb.Name = "250130.xlsm" Then MsgBox Wb.Name
End Sub
(ici, il y a un simple msgbox).
https://www.cjoint.com/c/OAEqLPypn64
Daniel