Page 1 sur 2

[Résolu] Ouverture fichier excel avec RunProgram

Publié : mar. 31/janv./2012 23:06
par Malo
Bonjour

Pouvez vous m'expliquer pourquoi ce code fonctionne

Code : Tout sélectionner

RunProgram("excel","C:\Tests\Les_chats","") 
alors que celui ne fonctionne pas, excel prend "Les" et "chats" comme deux
nom de fichier différent, et bien sur qu'il ne trouve pas puisqu'ils n'existent pas.
J'avais essayé en rajoutant .xls mais cela ne change rien.

Code : Tout sélectionner

RunProgram("excel","C:\Tests\Les chats","") 

Merci par avance pour votre aide

Re: Ouverture fichier excel avec RunProgram

Publié : mar. 31/janv./2012 23:56
par Ar-S
Je sais qu'en 2001 mon prof de "technicien de maintenance system/reseau nous disait :
- Pas d'espace, pas de caractères spéciaux ni accents dans les noms de fichiers ou dossier...
ça m'est resté et ça évite ce genre de couillerie.

C'est vrai que dans l'absolue, le chemin étant entre guillemets ça devrait passer mais je suppose qu'il prend l'espace comme un séparateur. Surement un vieux relent de DOS. Je te conseils tout de même de prendre comme habitude la règle cité plus haut..

Au fait, tes fichiers ont des extensions, donc ton excel soit être un .xls ou .xlsx
Faut pas l'oublier.

Essaye plutôt comme ça pour voir :

Code : Tout sélectionner

RunProgram("C:\Users\MALO\Desktop\Les Chat.xls","","",#PB_Program_Open)

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 1:15
par Malo
Merci Ar-S pour ta réponse.
Pour l'extension .xls, comme je le disais plus haut, cela ne change rien de le mettre ou pas.
Pour le choix du nom du fichier, je ne trouve pas terrible de mettre un message aux utilisateurs
en leur spécifiant qu'il faut rédiger le nom du fichier sans espace surtout que maintenant
cela se pratique couramment, mais bon s'il n'y a d'autre solution....

En général pour travailler avec excel j'utilise ComatePlus. Il ouvre bien "Les chats.xls" mais si par hasard on met une apostrophe dans le nom du fichier il ne l'ouvre pas.
ComatePlus ne sait pas (ou c'est moi qui ne sait pas comment faire) enregistrer ou ouvrir un fichier excel qui comporte
une apostrophe, autrement pour toutes les autres manipulations sur excel il est très bien.

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 11:07
par Mesa
RunProgram("excel.xls","","C:\Tests\Les chats\",#PB_Program_Wait)

ça marche sur mon Xp.

Mesa.

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 12:36
par Malo
Bonjour Mesa; quand je teste ton code tel quel, excel me génère une erreur.
Normalement dans RunProgram "NomFichier$" doit être l'executable donc .exe et non .xls.
Mais même en mettant l'option #PB_Program_Wait, j'ai toujours mon problèmen et en testant
sous XP.
Merci de me confirmer que ton code fonctionnait bien chez toi.

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 13:06
par Ar-S
Heu tu as essayé ce que je t'ai écris plus haut avec l'espace ?

Code : Tout sélectionner

RunProgram("C:\Tests\Les chats.xls","","",#PB_Program_Open)

Code : Tout sélectionner

je ne trouve pas terrible de mettre un message aux utilisateurs
en leur spécifiant qu'il faut rédiger le nom du fichier sans espace surtout que maintenant
cela se pratique couramment
Et bien je le dis à tous mes clients et ils sont content d'apprendre les bon réflexes... Chacun sa technique..

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 13:36
par djes

Code : Tout sélectionner

RunProgram("excel", Chr(34) + "C:\Tests\Les chats" + Chr(34), "") 
;)

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 14:43
par Mesa
Je me suis trompé...

RunProgram("C:\Tests\Les chats.xls","","",#PB_Program_Wait)
RunProgram("Les chats.xls","","C:\Tests\",#PB_Program_Wait)

fonctionne en ouvrant le logiciel par défaut pour ouvrir un xls donc excel ou libreoffice, etc mais quelque chose reste en mémoire même après fermeture du logiciel alors la solution de djes est la meilleure.

Re: Ouverture fichier excel avec RunProgram

Publié : mer. 01/févr./2012 18:48
par Malo
@ Ar-s : oui j'avais testé , mais excel s'ouvre mais sans le fichier. Pour le nom des fichiers
je pense que tu as la bonne pratique, j'ai plutôt tendance également à mettre un _ à la place d'un espace avec certain logiciels ......

@ djes, merci pour la solution, ça fonctionne bien sous vista aussi.

Re: [Résolu] Ouverture fichier excel avec RunProgram

Publié : ven. 03/févr./2012 21:41
par Le Soldat Inconnu
Pour les apostrophes, j'ai cela en stock, mais sur mon PC du boulot :mrgreen:

Donc Lundi, si je n'oublie pas d'ici la

Re: [Résolu] Ouverture fichier excel avec RunProgram

Publié : sam. 04/févr./2012 0:52
par Malo
Ok merci LSI c'est sympa

Re: Ouverture fichier excel avec RunProgram

Publié : sam. 04/févr./2012 1:19
par Ar-S
Malo a écrit :@ Ar-s : oui j'avais testé , mais excel s'ouvre mais sans le fichier.
Je maintiens que ce code marche Malo. il ouvre bien le bon document !

Code : Tout sélectionner

fichier$ = "C:\Users\TONNOMUSER\Desktop\Code DVD Excel.xlsx"
RunProgram(fichier$,"","") 
End
fonctionne en ouvrant le logiciel par défaut pour ouvrir un xls donc excel ou libreoffice, etc mais quelque chose reste en mémoire même après fermeture du logiciel alors la solution de djes est la meilleure.
Mesa tu peux préciser, tu vois ça ou ?

Re: [Résolu] Ouverture fichier excel avec RunProgram

Publié : sam. 04/févr./2012 9:10
par Mesa
Dans l’éditeur PB, l'icône qui représente une croix grise (c'est la dernière icône) devient rouge quand on lance un programme . Le tooltip est : "Arrêter le programme". Elle doit redevenir grise quand le programme se termine, et là elle reste rouge. Il faut cliquer sur cette icône pour arrêter complètement le programme.

C'est vrai que je n'ai pas essayé avec le débogueur désactivé.

Mesa.

Re: [Résolu] Ouverture fichier excel avec RunProgram

Publié : sam. 04/févr./2012 22:40
par Le Soldat Inconnu
Hum, avec Excel, ce qui fonctionne pour 2003 ne fonctionne pas pour 2010 et vice-versa. Vive Microsoft. J'ai le même bazar avec mon lanceur d'application et je n'ai pas encore trouvé la solution polyvalente.

J'utilise actuellement ton code ARS, mon il ne fonctionne pas avec 2010 (si je ne me trompe pas, ou alors c'est l'inverse, mais il y a un cas ou ça foire)

Re: [Résolu] Ouverture fichier excel avec RunProgram

Publié : dim. 05/févr./2012 0:20
par Backup
Le Soldat Inconnu a écrit :Hum, avec Excel, ce qui fonctionne pour 2003 ne fonctionne pas pour 2010 et vice-versa. Vive Microsoft. J'ai le même bazar avec mon lanceur d'application et je n'ai pas encore trouvé la solution polyvalente.

J'utilise actuellement ton code ARS, mon il ne fonctionne pas avec 2010 (si je ne me trompe pas, ou alors c'est l'inverse, mais il y a un cas ou ça foire)
@Le Soldat Inconnu
si RunProgram() ne marche pas en lien direct sur exe ou fichier , il faut utiliser un raccourci vers ce exe ou fichier ;)
c'est ce que je fait pour mon starter :)