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
| Sub ListeFichier()
Const ctePourLecture = 1
Const ctePourEcrire = 2
Const ctePourAjouter = 8
Dim objFSO, objDossier
Dim MonRepertoire As String
Dim MonResultat() As String
On Error Resume Next
MonRepertoire = ThisWorkbook.Path
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objDossier = objFSO.GetFolder(MonRepertoire) '--> scrute le dossier mon repertoire
ReDim MonResultat(0)
If (objDossier.Files.Count > 0) Then
For Each objFichier In objDossier.Files '--> pour chaque fichier de le dossier
If (InStr(1, objFichier.Name, ".xls", 1) > 0) Then
MonResultat(UBound(MonResultat)) = objFichier.Path '--> tu incrémente un tableau avec le chemin de tous les fichier .xls
ReDim Preserve MonResultat(1 + UBound(MonResultat)) '--> tu ajout un rang à ton tableau
End If
Next
End If
ReDim Preserve MonResultat(UBound(MonResultat) - 1)
objResultat.Close
Set objDossier = Nothing
Set objFSO = Nothing
End Sub |
Partager