[Résolu] Ouverture fichier excel avec RunProgram

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Malo
Messages : 79
Inscription : dim. 09/août/2009 17:48

[Résolu] Ouverture fichier excel avec RunProgram

Message 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
Dernière modification par Malo le mer. 01/févr./2012 18:49, modifié 1 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Ouverture fichier excel avec RunProgram

Message 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)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Malo
Messages : 79
Inscription : dim. 09/août/2009 17:48

Re: Ouverture fichier excel avec RunProgram

Message 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.
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Ouverture fichier excel avec RunProgram

Message par Mesa »

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

ça marche sur mon Xp.

Mesa.
Malo
Messages : 79
Inscription : dim. 09/août/2009 17:48

Re: Ouverture fichier excel avec RunProgram

Message 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.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Ouverture fichier excel avec RunProgram

Message 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..
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Ouverture fichier excel avec RunProgram

Message par djes »

Code : Tout sélectionner

RunProgram("excel", Chr(34) + "C:\Tests\Les chats" + Chr(34), "") 
;)
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Ouverture fichier excel avec RunProgram

Message 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.
Malo
Messages : 79
Inscription : dim. 09/août/2009 17:48

Re: Ouverture fichier excel avec RunProgram

Message 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.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

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

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Malo
Messages : 79
Inscription : dim. 09/août/2009 17:48

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

Message par Malo »

Ok merci LSI c'est sympa
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Ouverture fichier excel avec RunProgram

Message 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 ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

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

Message 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.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

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

Message 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)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message 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 :)
Répondre