VBA ouvrir bloc note ds répertoire modifiable

tut -  
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais commander l'ouverture d'un bloc note préalablement créé dans un répertoire défini par l'utilisateur (qui peux donc être modifiable)
Voila ma manière de procéder :

Dim chemin As String
Dim Repertoire As String
Dim ret
Dim fso
Dim fichier
Dim extension As String
Dim NomFichier As String
Dim Head as integer

Repertoire = Worksheets("Commencer").Cells(2, 4) (changeable par l'utilisateur)
NomFichier = Worksheets("Commencer").Cells(3, 4) (changeable par l'utilisateur)
extension = ".txt"

chemin = Repertoire & NomFichier & extension

Head= FreeFile

Open chemin For Append As #Head
Print #Head, " Bonjour tout le monde"
Close #Head

ret = Shell("notepad.exe chemin", vbNormalFocus)

End

Mon erreur vient de la dernière ligne: ret= Shell(notepad.exe chemin", vbNormalFocus)
En effet, chemin dans mn cas n'est pas pris comme une variable mais comme le nom du fichier texte à ouvrir. Du coup, il m'ouvre un fichier texte nommé "chemin" !!

Comment pourrais je lui demander d'ouvrir mon fichier texte disant "bonjour tout le monde "?
merci pour votre aide !
A voir également:

2 réponses

chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Bonjour,

remplacez
ret = Shell("notepad.exe chemin", vbNormalFocus)
par
ret = Shell("notepad.exe" & chemin, vbNormalFocus)


Je n'ai pas testé mais je suppose que ça devrait fonctionner.

Cordialement.
0
commentcamarcheeay Messages postés 667 Date d'inscription   Statut Membre Dernière intervention   86
 
chossette9 avait raison, mais il a oublié un espace après notepad.exe

Essaye plutôt ça, c'est testé :

ret = Shell("notepad.exe " & chemin, vbNormalFocus)
0
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Oups oui pardon, à vouloir aider je suis allé trop vite !!
Merci de la correction commentcamarcheeay !!
0