1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub Test()
Dim Tbl, I As Integer, Tampon As String, Dossier As String, Fichier As String
Dossier = "C:\Users\polux\Desktop\" 'chemin du dossier à adapter
Fichier = Dir(Dossier & "*.txt") 'tous les fichiers texte du dossier
Do While (Len(Fichier) > 0) 'boucle sur ces derniers...
Open Dossier & Fichier For Binary As #1 'ouvre le fichier en mode binaire
'dimensionne le tampon pour qu'il puisse recevoir
'le contenu du fichier texte en cours puis récup !
Tampon = Space$(LOF(1)) 'pas vraiment necessaire surtout qu'en cas de gros fichiers ca plante
Get #1, , Tampon
Close #1 'je deplace ici le close pour ne plus garder en memoire le tread du open
Tbl = Split(Tampon, vbCrLf) 'splite le fichier par ligne
'réparti les valeur sur les colonnes ligne par ligne dans la feuille active à partir de A1
I = I + 1
Cells(I, 1).Resize(1, IIf(UBound(Tbl) = 0, 1, UBound(Tbl))) = Tbl
'compte rendu de l'operation dans la barre de status
Application.StatusBar = "Nom du fichier en cours : " & Fichier & vbCrLf & "Nombre de caractères : " & Len(Tampon)
'au suivant...
Fichier = Dir()
Loop
Application.StatusBar = "Le dossier '" & Dossier & "' possède " & I & " fichiers !"
End Sub |
Partager