re
au pire offre toi la possibilité d'argumenter ton appel a la macro OU PAS!!!!!
lanceurCode:
1
2
3
4
5
6
7 Option Explicit Sub Auto_Open() MsgBox "ouvert tout seul" End Sub Sub OpenSF(Optional argument As String = "inconu") MsgBox "ouvert par autre classeur :" & argument End Sub
tu aura inconnu" dans le message si tu n'injecte pas d'argument ou le nom du classeur lanceur ou tout ce que tu voudra injecter comme stringCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub je_lance() Dim pathSF As String pathSF = "K:\ES-SIG\SF.xlsm" Workbooks.Open Filename:=pathSF 'avec argument Application.Run "'SF.xlsm'!OpenSF", ThisWorkbook.Name 'ou sans arguments 'Application.Run "SF.xlsm!OpenSF" ' End Sub
comme chez Renault c'est ......;)