VBA ouvrir bloc note ds répertoire modifiable

Fermé
tut - 7 mai 2010 à 11:41
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 7 mai 2010 à 12:00
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 lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
7 mai 2010 à 11:47
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 mercredi 24 février 2010 Statut Membre Dernière intervention 30 mars 2020 86
7 mai 2010 à 11:58
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 lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
7 mai 2010 à 12:00
Oups oui pardon, à vouloir aider je suis allé trop vite !!
Merci de la correction commentcamarcheeay !!
0