Bonjour,

J'ai créé un fichier macro complémentaire (appelé comp.xla).
Dans ce fichier .XLA, j'ai créé un module appelé "module1" ou j'ai 5 procédures "Sub" et 4 fonctions "Function". Ma Sub principale s'appelle "Prog()".

J'ai ensuite intégré le fichier macro complémentaire dans la liste des macros complémentaires a utiliser lors de l'ouverture d'Excel (Outils, macro complementaires...).

Maintenant, j'ai un classeur Excel appelé etude.xls. Lorsque j'appelle Prog() a partir de Outils, Macro, démarrer macro, ca marche, c'est parfait.

Mon but est que la procédure Prog() soit appelé automatiquement a chaque ouverture du classeur Excel appelé etude.xls (et etude2.xls aussi)

Mon problème est quand j'essaie d'intégrer la ligne "Call Module1.Prog" dans :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Private Sub Workbook_Open()
 
Call Module1.Prog
 
End Sub
du classeur etude.xls, j'ai l'erreur 424 car l'objet n'est pas trouvé

alors j'essaie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Call Workbooks("Comp.xla").Module1.Prog
et j'obtiens : run-time error '438' : Object doesn't support this property or method

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Call Workbook("Comp.xla").Module1.Prog
et j'obtiens : Compile error : Sub or Function not defined

Ma question est que dois-je donc écrire pour que ca fonctionne ? :-)

Merci