Bonjour,
Je suis en train d'améliorer une macro excel existante.
Pour le moment j'ai ça :
Application.RUN monNomDeFichier & EXTENSION & "!" & "Module2.MaMacro"
Ce qui permet de lancer ma macro de manière correcte.
Le problème c'est que pour éviter d'écrire des valeurs en dur dans la macro, je voudrais passer des chaines de caractères utilisées dans ma macro en paramètre de celle-ci.
J'ai donc modifié l'entete de ma macro de ça :
1 2 3
| Sub MaMacro
...
End Sub |
En ça :
1 2 3
| Sub MaMacro(Str1 As String, Str2 As String, Str3 As String, Str4 As String, Str5 As String)
...
End Sub |
Le problème est que pour l'appel je ne sais pas comment l'appeler !
J'ai essayé ça :
Application.RUN "" & monNomDeFichier & EXTENSION & "!" & "Module2.MaMacro" & "" & "," & Str1 & "," & ... etc
Application.RUN "(" & monNomDeFichier & EXTENSION & "!" & "Module2.MaMacro" & "" & "," & Str1 & "," & ... etc & ")"
Application.RUN monNomDeFichier & EXTENSION & "!" & "Module2.MaMacro(" & Str1 & "," & ... etc & ")"
Mais ça ne fonctionne pas ! Que faire ?
Merci par avance de vos réponses ou de tous documents ou topics que je pourrais consulter pour me dépanner.
Partager