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, 14:53

Ben dans ce cas la je ne la connais pas, en faite il faut utiliser la commande qui permet d'ouvrir un fichier sous le cmd?
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'450
Appréciations reçues : 428
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 14:56

et ainsi ?
shell "powershell c:\monscript.ps1",1
si cela ne fonctionne pas regarde ici

http://syskb.com/comment-executer-un-sc ... owershell/
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 15:06

Ah c'est bon sa execute mon programme powershell, sauf que maintenant dans mon VBA il fait l'importation justement du résultat ce mon programme Powershell avant que celui-ci se termine.
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'450
Appréciations reçues : 428
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 20 juin 2014, 15:21

tu peux mettre une instruction wait,

ou procéder de la manière suivante

tu créés un fichier pw.bat qui contient
powershell c:\tonscript.ps1
echo "done"
ton code est alors
    Shell("cmd.exe /K pw.bat >pw.log, vbHide)
    q = "started"
    While InStr(q, "done") = 0
        Application.Wait Now() + TimeValue("00:00:10")
        On Error Resume Next
        Open "pw.log For Input As 3
        q = Input(LOF(3), #3)
        Close 3
        On Error GoTo 0
    Wend
tu trouveras une autre méthode décrite ici

http://msdn.microsoft.com/fr-fr/library/office/ff845544
M
Melano1
Nouveau venu
Nouveau venu
Messages : 8
Inscrit le : 18 juin 2014
Version d'Excel : 2010

Message par Melano1 » 20 juin 2014, 16:02

Je te remercie pour ton aide j'ai juste mis un wait de 1min30 et sa a suffit largement merci beaucoup ! :)

Cordialement,
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message