Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je voudrais lancer un .bat dans un programme vba.
J'ai bien trouvé quelques commandes comme :
Shell ("command.com /C C:\titti\toto\bb.bat")
mais j'ai l'impression que le .bat ne fonctionne pas.
Faut-il s'assurer de prérequis dans la macro?
philppe27
Ne crois-tu pas qu'en voyant ce que contient ton *.bat, nous serions en mesure de le tester sur nos PC ?
Et donc en mesure de répondre à ta question.
Pour info, le code ci-dessous fonctionne bien sur mon PC
Code:
Sub runBatch()
Shell "cmd.exe /k cd " & "C:\Temp\" & "&&test.bat"
End Sub
Comme indiqué précédemment je n'arrive à exécuter mon .bat qui lancé manuellement fonctionne bien (pour info il s'agit de transférer un fichier sur un site sftp).
Je suis sous windows serveur 2003 et il s'agit d'excel 2010.
Mon programme vba calcule un fichier toutes les heures et je dois le mettre (toutes les heures) sur le site sftp.
Donc je cherche, dans ma macro, à lancer le .bat.
Avec ce type de commande :
#Shell "C:\Temp\Test.bat"#
la macro s'arrête avec une "erreur d'exécution 5"
Avec :
#Shell "cmd.exe /k cd " & "D:\DATA\Commun\Site Internet\Stock_dispo\" & "&&FTP.bat"#
J'ai dans la fenêtre DOS :
'FTP.bat' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD