Lancer un script Powershell a l'aide d'une Macro (VBA) Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 12:30

Bonjour,

Voila je chercherai un script VBA ou une syntaxe qui permet d'exécuter un script Powershell, des que le bouton de la macro sera actionner. Pour être plus claire, ce que je veux faire c'est que quand je clic sur la Macro, au début de cette macro, mon script Powershell (fait a pars) ce lance pour pouvoir recueillir sont résultat (En faite mon Powersheel permet de lister les groupes et utilisateurs sur l'AD et tout ça est envoyer sur un fichier Excel) et après le reste je sais le faire.

Mon soucis en faite c'est de pouvoir lancer mon script Powershell directement avec la Macro que j'ai faite, et je ne trouve pas la syntaxe qui permet de le faire si on peut bien sur ! :)

Si vous avez besoin de précision, n'hesitez surtout pas :)

Cordialement.
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'131
Appréciations reçues : 375
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 12:56

bonjour,

essaie ceci
Shell("chemin\nomdetonscript", 1) 
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 14:16

Merci,

Ta commande me met une erreur, je pense que c'est la bonne mais une erreur de syntaxe. "Erreur de compilation - Erreur de syntaxe"
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'131
Appréciations reçues : 375
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 14:22

Bonjour,

enlève les parenthèses
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 14:34

Maintenant sa me met "ERREUR 5 - Argument ou appelle de procédure incorret" la je comprend pas je bloque.

Merci, cordialement.
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'131
Appréciations reçues : 375
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 14:36

Melano1 a écrit :Maintenant sa me met "ERREUR 5 - Argument ou appelle de procédure incorret" la je comprend pas je bloque.

Merci, cordialement.
sans voir ton instruction difficile de t'aider.
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 14:41

Si tu entant pas instruction mon code :
Shell "D:\perso\XXX.PS1", 1
(Je me peux pas tout mettre apres le reste c'est autres chose,) Ou l'erreur : "erreur d’exécution '5': Argument ou appel de procédure incorrect" Ou encore la syntaxe je ne la comprend pas
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'131
Appréciations reçues : 375
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 14:44

bonjour,

si tu double-cliques sur ce fichier dans "windows explorer" le script se lance-t-il ?
Modifié en dernier par h2so4 le 20 juin 2014, 14:49, modifié 1 fois.
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 14:48

ah je crois comprendre, en faite cette commande ne fonctionne uniquement qu'avec un fichier exécutable? si oui dans mon cas mon fichier est sous forme .PS1 car je l'ai créer avec Notepad++ et après je lance avec Powershell. Si le problème bien de la? Mais mon VBA je lance avec un bouton donc j'ai le script, je sais pas si tu voulais parler du VBa ou du Powershell ^^
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'131
Appréciations reçues : 375
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 14:50

il faut mettre la commande que tu mettrais dans une fenêtre de commande "dos"
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message