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

ouvrir fichiers d'après une liste

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

É

éric

Guest
Bonjour,
Je bloque sur un point dans une macro,
après avoir listé les fichiers (txt) se trouvant dans un répertoire, je cherche à ouvrir ces fichiers 1 par 1 pour en lire les données.

La liste se trouve dans la colonne A d'une feuille de classeur et dans chaque cellule on trouve:
disque:\\chemin\\nom de fichier.txt

Merci d'avance aux XLDnautes qui pourront m'aider.

Salutations et bonne nuit!!!
 
Hello Eric, Salut le forum
La procédure suivante lit les contenus de tous les fichiers texte d'un dossier donné :

Code:
Sub ReadTxtFiles()
Dim st() As String
Dim i As Integer
Dim fso As Object, fld As Object, fl As Object, ftxt As Object
Set fso = CreateObject('scripting.filesystemobject')
Set fld = fso.getfolder('C:[Backslash]\\MonDossier[Backslash]')
For Each fl In fld.Files
    ReDim st(0)
    st(0) = fl.Path
    If LCase(fso.getextensionname(st(0))) = 'txt' Then
        Set ftxt = fso.opentextfile(st(0), 1)
        While Not ftxt.AtEndOfStream
            ReDim Preserve st(UBound(st) + 1)
            st(UBound(st)) = ftxt.readline
        Wend
    End If
    For i = 1 To UBound(st)
        st(0) = st(0) & vbCrLf & st(i)
    Next i
    MsgBox st(0)
Next fl
Set fso = Nothing: Set fld = Nothing: Set fl = Nothing: Set ftxt = Nothing
End Sub

A+
Kloss
 
- 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…