Call ShellExecute(Me.hwnd, "open", Path, "" & nomClient & "" & "" & Designation & "" & "" & RA & "" & "" & numAffaire & "", Path, 10)En veillant bien à retirer les espaces éventuels contenus dans les variables et en ajouter à la fin de chaque variable.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionShell ("""C:\Documents and Settings\Camille.LOUSSAYRE\Mes documents\generer_devis.bat""" + " arg1 arg2 arg3")ou encore
ShellExecute(Me.hwnd, "open", Path, Chr(34) & nomClient & Chr(32) & NumDevisDesignation & Chr(34), Path, 1)cela fonctionne trés bien. Mon réel souci est de faire passer des variables comme argument, j'ai essayé
Shell ("""C:\Documents and Settings\Camille.LOUSSAYRE\Mes documents\generer_devis.bat""" + Chr(34) & nomClient & Chr(32) & NumDevisDesignation & Chr(34))ou encore
Call ShellExecute(Me.hwnd, "open", Path, Chr(34) & nomClient & Chr(32) & NumDevisDesignation & Chr(34), Path, 1)où nomClient et NumDevisDesignation sont des variables, mais cela ne fonctionne pas.
Quelle est la syntaxe qui "marche" de ce que tu écrirais directement en ligne de commande (sans VB, donc) ?