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:
La seconde ligne commentée correspond en gros à ce qui se trouve dans le .bat
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"
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...?
Partager