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 

Votre réponse

3 réponses

Meilleure réponse
tpoinsot 345 Messages postés mardi 1 juin 2004Date d'inscription 17 octobre 2014 Dernière intervention - 8 déc. 2009 à 17:19
3
Merci
Salut,

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

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

thip

Merci tpoinsot 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

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
Merci
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
Merci
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.