Execution commande dos dans VBA (Pb de guillemets ?)
Bonjour à tous.
Je cherche à executer une commande dos depuis une macro VBA.
Mon code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 'Initialisation des variables
Chemin_PDF = "\\app01011\Cegetel_sites_externes\SPSA\Reporting_Sites\Labege\2007\Reporting\10 - Octobre\"
Nom_PDF = "10-2007-Données-FORFAIT-BLOQUE-Labege.pdf"
Pdf = " """ & Chemin_PDF & Nom_PDF & """"
Chemin_TXT = "c:\"
Nom_TXT = "testpdf.txt"
Txt = " """ & Chemin_TXT & Nom_TXT & """"
Chemin_Programme_Conversion = "C:\Documents and Settings\WViatge\Bureau\"
Nom_Programme_Conversion = "pdftotext.exe"
Prog = " """ & Chemin_Programme_Conversion & Nom_Programme_Conversion & """"
commande = "cmd " & Prog & Pdf & Txt
Shell (commande) |
Il me lance bien une fenetre dos mais ca s'arrete là, le porgramme n'est pas lancé et aucun fichier n'est généré. Ce qui est étrange, c'est que quand je fais un debug.print de ma chaine de commande, et que je la colle dans l'invite de commande, ca marche. J'avou que la je bloque, donc si quelqu'un à une idée, je suis preneur. Merci