Bonjour DanielC et merci pour le retour
Comme je bosse encore, ce matin j'ai ouvert mon PC bureau et retrouvé le code
J'avais plus "simple" à mes yeux, dans ThisWorkbook il faut mettre
Option Explicit
Private Cl As ClassAppEvents
Private Sub Workbook_Open()
Set Cl = New ClassAppEvents
End Sub
dans le module de classe nommé "ClassAppEvents", il faut mettre
Option Explicit
Public WithEvents App As Application
Private Sub Class_Initialize()
Set App = Application
End Sub
Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
'Intercepte l'ouverture de tout classeur
If Wb.Name <> "PERSONAL.XLSB" Then
' S'il s'agit du fichier de tréso
If InStr(1, Wb.Name, "Tréso") > 0 Then
' Code à lancer si fichier de trésorerie
End If
End IF
End Sub
C'est le Class_Initialize que j'avais oublié
Bonne journée et bonnes vacances (au cas où)
A+