Executer une macro depuis un autre classeur
Bonjour,
Je m'excuse par avance si ma question a déjà été posée. J'ai fait une recherche sur le forum et sur google mais j'avoue :oops: je n'ai pas pu y passer trop de temps. En fait, je ne connais pas le VBA mais j'ai dit à une collègue que j'allais l'aider en regardant sur internet...
Contexte:
J'ai un fichier excel A contenant un tableau non mis en forme.
Je souhaite créer un fichier excel B qui va agir sur la mise en forme de A.
A ne doit pas contenir de macros. B contient des macros.
Réalisation:
Dans mon fichier B, j'ai créé 2 boutons:
- bouton1 auquel j'ai associé la macro1
- bouton2 auquel j'ai associé la macro2
Macro1
La macro1 ouvre le fichier A.
ça marche.
Code:
1 2 3 4
| Sub OuvrirClasseur()
Dim MonClasseur As Workbook
Set MonClasseur = Workbooks.Open("C:\Users\Debdev\Desktop\FichierA.xls")
End Sub |
Macro2
La macro2 doit mettre à jour le fichier B.
ça ne marche pas. ça me met à jour le fichier A.
Code:
1 2 3 4
| Sub MAJ()
MonClasseur.Activate
Columns("D:D").ColumnWidth = 4.43
End Sub |
Comment dire à la macro2 d'agir sur le fichier A ?
Merci de votre aide.