Ouvrir un fichier TXT, avec une macro

  • Initiateur de la discussion Initiateur de la discussion Matthieu
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Matthieu

Guest
Je voudrais créer un fichier d'aide tout simple en .txt, en cliquant sur un bouton qui appellerait une macro qui ouvrirait le dis fichier.
Merci de votre aide.
 
Ok, merci bcp, j'avais pas pensé à faire tout simplement cette solution. Bien que cela fonctionne si qq'un a une autre méthode en VB, cela m'inttéresse tout de même. Je C que l'on peut faire cela avec Access, alors pourquoi pas avec Excel !
Encore merci Domi.
 
Bonjour
Le VBA ACCESS et EXCEl est très proche pour ce qui ne touche pas aux spécificités de chaque soft.
Si tu as déjà le code ACCESS il est probablement utilisable dans Excel à 80%.

Sinon ouvres le avec l'enregistreur macro enclenché et tu auras le code.

Chris
 
bonjour Matthieu , Domi et Chris

ci dessous deux exemples
le premier ouvre le fichier txt spécifié
le deuxieme affiche le contenu du fichier txt dans une msgbox

Sub BlocNotes1() 'ouvrir un fichier txt
Dim Cible As String
Cible = Shell("NOTEPAD.EXE ""C:\Mes documents\michel excel\test.txt """, 1) 'adapter nom fichier
End Sub

Sub BlocNotes2() 'afficher le contenu d'un fichier txt dans un msgbox
Dim Val As Long
Dim Cible As String
Open "C:\Mes documents\michel excel\test.txt" For Input As #1
Val = FileLen("C:\Mes documents\michel excel\test.txt")
Cible = Input(Val, 1)
Close 1
MsgBox Cible, , "Fichier d'aide "
End Sub


bonne journée
michel
lapin4.gif
 
Bonjour le forum,

Ouvrir un fichier *.txt par une macro n'est pas toujours la bonne solution

à moins que les données ne changent pas, si c'est le cas le séparateur change.

exemple : "" "." "," ":" etc.......

C'est juste un avis !

Cordialement

Le rital
 
Bonjour ce Fil,

En plus des solutions proposées, n'oubliez pas le FollowHyperLink qui ne necessite pas de commande Shell...

Sub OpenFollowHyperLink()

ThisWorkbook.FollowHyperlink "C:\Documents and Settings\Thierry\Desktop\XLD-Database-2001-2003.txt"

End Sub

Si Matthieu veut juste ouvrir son Txt dans le NotePad, celà suffit amplement.

Maintenant les deux solutions de Michel sont bien aussi, la seconde est amusante pour envoyer le contenu d'un Txt dans une MsgBox

Bonne Journée
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
325
Réponses
4
Affichages
159
Réponses
2
Affichages
111
Réponses
32
Affichages
1 K
Réponses
4
Affichages
221
Retour