Bonjour à tous,
une question sans doute "basique" mais que je ne parviens pas à résoudre tout seul :
je souhaite appeler, à partir d'une procédure VBA dans un classeur Excel, une procédure qui se trouve dans un autre classeur Excel.
J'y parviens bien par Application.Run mais pas par Call, ce que je préfèrerais pour pouvoir utiliser un passage de paramètre par référence.
Quelqu'un aurait-il une solution ou indication sur ce qui ne va pas dans ma façon de faire ?
Mon code d'appel dans Appelant.xls - Module1
Code :
- Sub test()
- MsgBox "avant"
- Application.Run ("Appele.xls!Complement" )
- MsgBox "après"
- Call [Appele.xls].[Module1].Complement
- MsgBox "Ca marche !!"
- End Sub
|
Ma procédure appelée dans Appele.xls - Module1
Code :
- Sub Complement()
- MsgBox "pendant"
- End Sub
|
A l'éxécution, j'obtiens bien l'affichage de "Avant", "Pendant", "Après", puis une boite d'erreur run-time code 424 - Object requiered.
Merci d'avance pour toute idée