Salut à tous,
Premier message sur le forum
Je vais essayer d'être clair, j'ai pas trouvé de question similaire à la mienne. J'ai un fichier excel, avec dans une cellule le chemin vers un répertoire, et dans une autre un chemin vers un programme. Ces deux cellules sont modifiables et donc potentiellement différentes chez l'utilisateur.
en C10 j'ai C:\My Documents\30. yyy\
en C12 j'ai c:\program files\xxx22.3\xxx.exe
Je dois en fait passer ces deux lignes avec du texte en plus vers une fenetre DOS depuis excel. Du style
cd "C:\My Documents\30. yyy\"
"c:\program files\xxx22.3\xxx.exe" "C:\My Documents\30. yyy\blabla.gms" wkdir="C:\My Documents\30. yyy\" |
J'ai essayé avec un shell, et un retour à la ligne après le cd "C:\My Documents\30. yyy\" Chr(13) ou Chr(10) ou Chr(13) & Chr(10) puis ma deuxième ligne, mais ca n'a pas l'ai de passer en DOS. Pourtant quand je visualise le truc par un MsgBox, c'est exactement ce que je voudrai qui apparaisse en DOS.
Pour le moment, je me dis que je passe mes deux lignes vers un fichier texte, que je renomme en .bat, et je lance le .bat depuis mon code vba. Ca à l'air de fonctionner, mais le fait de créer un fichier supplémentaire ne m'excite pas trop. Est-ce qu'il y aurait moyen de lancer les deux lignes de commande DOS directement depuis un code vba pour excel ?
Evidement dans le code final, je n'aurais pas "C:\My Documents\30. yyy\" coder en dur mais une référence à la cellule où le chemin se trouve...
Merci pour toute aide éventuelle
Message édité par stresslab le 20-04-2007 à 16:12:11