Public flagsheetActive
Sub test()
flagsheetActive = 1
Feuil2.Activate
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If flagsheetActive = 1 Then
MsgBox "activer par vba"
Else
MsgBox "activé manuellement"
End If
flagsheetActive = 0
End Sub
Sauf que je n'arrive pas à communiquer entre le classeur de macros et le Complément, sachant que je ne connais pas le nom du Complément. Mon système de SendKeys ça ne marche pas !
je te l'ai expliqué plusieurs fois que c’était possible et surtout sans application.runC'est bon, on peut appeler les fonctions d'un Complément directement avec Application.Run sans même citer le nom du Complément.
je lui ai expliqué ça il y a des années il a toujours prétendu que ce n’était pas orthodoxe d'utiliser les classes comme çaS'il a un nom de projet différent de VBAProject et de celui du classeur de macros, il peut être coché dans les références du projet du classeur de macros. Tout ce qui est public dans le complément y est alors connu.