OVH Cloud OVH Cloud

Problème de chemin

3 réponses
Avatar
Nicolas
Bonjour,

Je tapes la ligne suivante dans mon code :

Shell "C:\Program Files\Microsoft Office\Office"=20
& "\EXCEL.exe C:\Temp\test.xls", vbMaximizedFocus

-> =E7a m'ouvre mon fichier excel, jusque l=E0 rien=20
d'extraordinaire

A pr=E9sent je change de r=E9pertoire mon fichier test.xls

et je tapes :

Shell "C:\Program Files\Microsoft Office\Office"=20
& "\EXCEL.exe C:\Documents and Settings\Default User\Mes=20
documents\test.xls", vbMaximizedFocus

-> =E7a ne marche plus et =E7a m'affiche 'C:\Documents.xls'=20
introuvable ...

Il semble que vb ne comprenne pas tr=E8s bien les espaces=20
dans les noms de de r=E9pertoires.

Que faire contre =E7a ?

Merci

Nicolas

3 réponses

Avatar
ng
Salut,
Il faut mettre des guillemets :

Shell """app.exe"" ""c:fichier.ext"""

De plus préfère utiliser l'api shellexecute pr ouvrir un document.

Nicolas.

--
--
http://www.ngsoft-fr.com
"Nicolas" a écrit dans le message de news:
002f01c3c4c2$52e2f150$
Bonjour,

Je tapes la ligne suivante dans mon code :

Shell "C:Program FilesMicrosoft OfficeOffice"
& "EXCEL.exe C:Temptest.xls", vbMaximizedFocus

-> ça m'ouvre mon fichier excel, jusque là rien
d'extraordinaire

A présent je change de répertoire mon fichier test.xls

et je tapes :

Shell "C:Program FilesMicrosoft OfficeOffice"
& "EXCEL.exe C:Documents and SettingsDefault UserMes
documentstest.xls", vbMaximizedFocus

-> ça ne marche plus et ça m'affiche 'C:Documents.xls'
introuvable ...

Il semble que vb ne comprenne pas très bien les espaces
dans les noms de de répertoires.

Que faire contre ça ?

Merci

Nicolas
Avatar
Nicolas
Bon d'accord c'est facile quand le chemin est écrit en
toute lettre, mais lorsque c'est dans des variables ?

Exemple :

Set AppXLS = EXCEL.Application
Shell AppXLS.Path & "EXCEL.exe " & CheminFichier,
vbMaximizedFocus

Comment faire ?

Nicolas
Avatar
ng
Idem :

Set AppXLS = EXCEL.Application
Shell """" & AppXLS.Path & "EXCEL.exe "" """ & CheminFichier &
"""",vbMaximizedFocus

Nicolas.
--
http://www.ngsoft-fr.com
"Nicolas" a écrit dans le message de news:
054401c3c542$711809a0$
Bon d'accord c'est facile quand le chemin est écrit en
toute lettre, mais lorsque c'est dans des variables ?

Exemple :

Set AppXLS = EXCEL.Application
Shell AppXLS.Path & "EXCEL.exe " & CheminFichier,
vbMaximizedFocus

Comment faire ?

Nicolas