Bon je commence à me tirer les cheveux sur ma macro.

Je dois lancer à la fin de celle ci une commande dos qui traite un fichier que je viens de créer dans ma feuille excel. Cette commande semblait marcher il fut un temps, et maintenant il semble que ça ne marche plus vraiment. J'ai beau tourner et retourner encore le schmiblick, le fichier ne veux pas se lancer.

Voilà le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Set oShell = CreateObject("WScript.Shell")
  oShell.Run ThisWorkbook.Path & "\run.bat < " & ThisWorkbook.Path & "\requests.sql"
  'oShell.Run ThisWorkbook.Path & "\mysql.exe --password=passx -u username -h 128.0.0.1 db < " & ThisWorkbook.Path & "\requests.sql"
La seconde ligne commentée correspond en gros à ce qui se trouve dans le .bat

Si je lance le bat moi même avec la redirection, ça marche, mais là dans l'état non, semble t'il qu'il me rajoute un '0' avant le < de la redirection qui fait un peu tout péter. Je sais plus trop à quel sain me vouer, donc si vous avez une idée...?