Inserer une variable dans un chemin d'accès

Résolu/Fermé
Messages postés
29
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
10 décembre 2012
-
Messages postés
29
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
10 décembre 2012
-
Bonjour,

Je souhaite lancer un fichier karaoké à partir de la commande suivante en VB sous excel:
RC = Shell("C:\Karafun\Karafun.exe c:\allumer le feu") ça fonctionne!

Mais je souhaite que "titre" soit une variable (qui récupérera le titre choisi dans une liste)

J'ai écris:
titre= allumer le feu
RC = Shell("C:\Karafun\Karafun.exe c:\&titre") ça ne fonctionne pas

Merci de m'aider!!!

3 réponses

Messages postés
105
Date d'inscription
samedi 1 septembre 2007
Statut
Membre
Dernière intervention
17 septembre 2008

Je pense à un autre truc aussi, dans :
RC = Shell("C:\Karafun\Karafun.exe c:\&titre&")

Il me semble que les guillemets ''protège'' la chaîne de caractère car celle-ci contient des caractères spéciaux. Si tu laisse comme ça ton &titre& est interprété comme du texte et non une variable.
essaie ça aussi :

RC = Shell("C:\Karafun\Karafun.exe c:\"&titre&)

Attention je ne fait pas de VB donc cette analyse est basé sur ce que j'aurais fait un bash/perl, mais ça ne coût rien d'essayer.
Messages postés
29
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
10 décembre 2012
1
Bonjour,

Tu m'as donné la solution et je t'en remercie.

Bonne soirée
Messages postés
963
Date d'inscription
mercredi 28 mai 2008
Statut
Contributeur
Dernière intervention
13 juin 2012
132
Bonjour,

Je ne connais pas du tout le VB donc je dis peut-être une grosse bétise mais essaie :

RC = Shell("C:\Karafun\Karafun.exe c:\&titre&")
Messages postés
29
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
10 décembre 2012
1
Non cela ne marche pas!

je me demande si ce n'est pas dans la manière de déclarer la variable?

Merci
Messages postés
105
Date d'inscription
samedi 1 septembre 2007
Statut
Membre
Dernière intervention
17 septembre 2008

Moi je fait du bash/perl mais dans tous les cas quand je déclare une variable contenant une suite de caractère quelconque je l'encadre toujours entre guillemet, encore plus lorsque cette chaine contient des espaces

titre= "allumer le feu"
Messages postés
29
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
10 décembre 2012
1
Bonjour,

C'est ce que j'ai fais:

Sub Cherchechanson()

titre = "essai"

RC = Shell("C:\Karafun\Karafun.exe c:\&titre&.kfn", vbNormalFocus)

j'ai essayé aussi :

titre = "essai.kfn"

RC = Shell("C:\Karafun\Karafun.exe c:\&titre", vbNormalFocus)


En fait le logiciel karafun.exe se lance bien, mais le titre ne démarre pas, tous les titres ont l'extension.kfn