Appeler une macro d'un autre classeur

lufy50

XLDnaute Nouveau
Bonsoir à tous,

Voici mon probleme vu que le titre n'est pas tres tres clair :
j'ai un fichier nommé suivi, à un moment, j'execute une macro qui ouvre un autre fichier (synthese).
Jusque là pas de problèmes.

Voici mon problème dans la macro du fichier suivi je copie des données vers synthese, je souhaite ensuite lancer un userformm qui lui execute une macro dans synthese.

J'ai donc ecrit :

Workbooks.Open (buffer)
Windows("Suivi").Activate

Sheets("feuil4").Select

ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(1)).Select
Selection.Copy

Windows("synthese").Activate

Sheets("base").Select

Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues

UserForm100.Show


Le probleme c'est la derniere ligne de programmation, là VBA n'aime pas et me dit "objet requis" ce qui dans un sens est logique vu que l'objet en question n'est pas present dans "suivi".

j'ai essayé plusieurs solutions du style :
Workbooks("synthese").userform100.show

Ca ne marche pas.

Si quelqu'un àune idée, je prends.

Bonne soirée.

Lucy

P.S : Je ne peux pas joindre le fichier, il est trop gros, meme compresser.
 

Pierrot93

XLDnaute Barbatruc
Re : Appeler une macro d'un autre classeur

Bonsoir Lucy

essaye peut être comme suit, en attendant mieux....

dans ton classeur "suivi" :

Code:
Sub test()
Application.Run ("synthese.xls!test2")
End Sub

dans ton classeur "synthese", dans un module standard :

Code:
Sub test2()
UserForm1.Show
End Sub

bonne soirée
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 046
Messages
2 084 851
Membres
102 687
dernier inscrit
Biquet78