Inserer une variable dans un chemin d'accès

Résolu
Tiotbail Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
Tiotbail Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
Bonjour,

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

Bonne soirée
-1
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   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&")
-1
Tiotbail Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   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
-1