Exécution d'un batch dans une macro
Bonjour,
Dans une macro Excel je souhaite créer un fichier batch, le remplir puis l'exécuter.
Je rentre donc le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10
| 'Pour creer le fichier .bat
Set fileObject = CreateObject("Scripting.FileSystemObject")
Set file = fileObject.CreateTextFile("C:\essai.bat")
'Pour écrire dans le fichier .bat
With file
.writeLine "ligne1"
.writeLine "etc..."
End With
'Exécution du .bat
ret = Shell("cmd /c C:\essai.bat", vbNormalFocus) |
Le fichier est bien créé et bien rempli mais lors de l'exécution je vois apparaître l'invité de commande puis disparaître très rapidement (je ne vois aucune ligne défiler, j'ai mis une pause pour bien vérifier que le fichier n'est pas exécuté et en effet, il n'y a pas de pause).