Inserer une variable dans un chemin d'accès

Résolu/Fermé
Tiotbail Messages postés 29 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 10 décembre 2012 - 17 juil. 2008 à 17:34
Tiotbail Messages postés 29 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 10 décembre 2012 - 17 juil. 2008 à 18:14
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!!!
A voir également:

3 réponses

bheadman Messages postés 105 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 17 septembre 2008
17 juil. 2008 à 18:02
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.
0
Tiotbail Messages postés 29 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 10 décembre 2012 1
17 juil. 2008 à 18:14
Bonjour,

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

Bonne soirée
-1
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
17 juil. 2008 à 17:37
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&")
-1
Tiotbail Messages postés 29 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 10 décembre 2012 1
17 juil. 2008 à 17:41
Non cela ne marche pas!

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

Merci
-1
bheadman Messages postés 105 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 17 septembre 2008
17 juil. 2008 à 17:51
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"
-1
Tiotbail Messages postés 29 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 10 décembre 2012 1
17 juil. 2008 à 18:03
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
-1