Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ouvrir un fichier texte depuis macro

  • Initiateur de la discussion Initiateur de la discussion Augustin62150
  • 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 !

A

Augustin62150

Guest
Bonjour,
Étant débutant en macro, j'aurais besoin d'aide pour :
- ouvrir un fichier texte dans un chemin figé
- effectuer une fonction rechercher dans le fichier txt et remplacer par la valeur d'une cellule
- enregistrer ce fichier en xml
 
Bonjour Augustin

Si tu repasse par là, remercie Dranreb pour le code. Il faudra bienentendu adapter les cellules . Pour faire simple, sans devoir tout changer. Crée un dossier, dans celui-ci tu met les fichiers texte et le classeur. Ensuite dans le dossier, crée un nouveau dossier nommé "Fichiers XML".

VB:
Sub RemplaceTexte()
Dim Wks As Worksheet, Fichier As String, AncTexte As String, _
NouvTexte As String, NomXml As String, ZLn As String

    Set Wks = Sheets("Feuil1")
    Fichier = ThisWorkbook.Path & "\" & Wks.[A2].Text & ".txt"

    AncTexte = Wks.[E2].Text
    NouvTexte = Wks.[F2].Text
    NomXml = Wks.[C2].Text

    Open Fichier For Input As #1
    Open ThisWorkbook.Path & "\Fichiers XML\" & NomXml & ".xml" For Output As #2
    Do While Not EOF(1)
        Line Input #1, ZLn
        Print #2, Replace(ZLn, AncTexte, NouvTexte)
    Loop
    Close #1, #2
End Sub
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…