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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| Sub LireFicherTexte()
Dim Temps, Valeur, CurrentFile
Dim SerieName As String, Col As String
CurrentFile = 1
SerieName = InputBox("Taper le nom de la série")
'Nécessite d'activer la référence ClFileSearch
'(Dans l'éditeur de macros: Menu Outils/Références)
Dim i As Long
Dim Recherche As ClFileSearch.ClasseFileSearch
Set Recherche = ClFileSearch.Nouvelle_Recherche
With Recherche
'Définit le répertoire de recherche
.FolderPath = "."
'Définit la recherche dans les sous dossiers (True / False)
.SubFolders = False
'Option de tri:
'(Sort_None, sort_Name, sort_Path, sort_Size, sort_DateCreated, sort_LastModified, sort_Type)
'Pas de tri si le paramètre n'est pas spécifié.
.SortBy = sort_Name
'Option pour rechercher un type de fichier
'(Renvoie tous les fichiers si non spécifié)
.Extension = SerieName & "*.ocw"
'Execute la recherche
.Execute
'Boucle sur le tableau pour afficher le résultat de la recherche
'(.FoundFilesCount renvoie le nombre de fichiers trouvés)
'For i = 1 To .FoundFilesCount
'Debug.Print .Files(i).strFileName 'nom du fichier
'Debug.Print .Files(i).strPathName 'chemin
'Debug.Print .Files(i).lngSize & " octets" 'taille
'Debug.Print .Files(i).DateCreated 'date création fichier
'Debug.Print .Files(i).DateLastModified 'date dernière modification
'Debug.Print .Files(i).strFileType 'type de fichier
'Debug.Print "---"
'Next
Debug.Print "Fichiers trouves : " & .FoundFilesCount
For i = 1 To .FoundFilesCount
Debug.Print "--------------------------------"
Debug.Print "Fichier numero : " & CurrentFile
Debug.Print .Files(i).strFileName
Open .Files(i).strFileName For Input As #CurrentFile
Do While Not EOF(CurrentFile)
Input #CurrentFile, Temps, Valeur
If i = 1 Then
Range("A65536").End(xlUp)(2).Value = Temps
End If
Col = "" & Chr(65 + i) & "65536"
Range(Col).End(xlUp)(2).Value = Valeur
Loop
Close #CurrentFile
CurrentFile = CurrentFile + 1
Next
End With
Set Recherche = Nothing
End Sub |
Partager