Bonjour,

Je suis en train d'améliorer une macro excel existante.
Pour le moment j'ai ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Sub MaMacro
...
End Sub
En ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.RUN "" & monNomDeFichier & EXTENSION & "!" & "Module2.MaMacro" & "" & "," & Str1 & "," & ... etc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.RUN "(" & monNomDeFichier & EXTENSION & "!" & "Module2.MaMacro" & "" & "," & Str1 & "," & ... etc & ")"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.