Paramétre de VBS au VBA [Résolu]

jeanjeandada 152 Messages postés lundi 21 avril 2008Date d'inscription 20 novembre 2011 Dernière intervention - 8 déc. 2009 à 17:04 - Dernière réponse : jeanjeandada 152 Messages postés lundi 21 avril 2008Date d'inscription 20 novembre 2011 Dernière intervention
- 8 déc. 2009 à 17:45
Salut,

Voilà, dans le code VBS je lance une macro d'Excel (ici cette macro se nomme "pop")
Dim Xl
Dim Wb
Dim NomMacro
Set Xl = CreateObject("Excel.application")
Xl.Visible = true
Set Wb = Xl.Workbooks.Open("C:\eu\machin.xls")
Xl.run WB.Name & "!Module2.pop"
xl.quit
set wb = Nothing
set Xl = Nothing

Le truc est que je n'arrive pas à faire passer un paramétre 'string' du VBS au VBA ....
Exemple :
macro d'Excel (code VBA) :
sub pop(mon_parametre)
msgbox mon_parametre
end sub

code VBS :
Dim Xl
Dim Wb
Dim NomMacro
Set Xl = CreateObject("Excel.application")
Xl.Visible = true
Set Wb = Xl.Workbooks.Open("C:\eu\machin.xls")
Xl.run WB.Name & "!Module2.pop" & "ca_marche"
xl.quit
set wb = Nothing
set Xl = Nothing

J'ai essayé plien de truc pour que la macro d'Excel puisse prendre en compte le paramétre String mais ss résultat convaincant.... Est-ce possible ? quel est la bonne syntaxe ??

merci
Afficher la suite 

3 réponses

Répondre au sujet
tpoinsot 345 Messages postés mardi 1 juin 2004Date d'inscription 17 octobre 2014 Dernière intervention - 8 déc. 2009 à 17:19
+3
Utile
Salut,

c'est Xl.run WB.Name & "!Module2.pop" , "ca_marche"

ou même x = Xl.run(WB.Name & "!Module2.pop", "ca_marche")

thip
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de tpoinsot
tpoinsot 345 Messages postés mardi 1 juin 2004Date d'inscription 17 octobre 2014 Dernière intervention - 8 déc. 2009 à 17:20
0
Utile
euh, trop vite : wb.name ne sert à rien.
Xl.run "Module2.pop" , "ca_marche"

thip
Commenter la réponse de tpoinsot
jeanjeandada 152 Messages postés lundi 21 avril 2008Date d'inscription 20 novembre 2011 Dernière intervention - 8 déc. 2009 à 17:45
0
Utile
Super merci ca fonctionne nikel
Commenter la réponse de jeanjeandada

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.