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
| Sub Cherche_Fichiers_Dans_Dossier()
' *** le résultat peut apparaitre dans un message box (voir la syntaxe
' mise en commentaire dans le code) mais je l'ai occulté car, pour cet exemple,
' il y a environ 1 000 fichiers dans c:\. Je me sers donc des cellules Excel
Dim strMessage As String
Dim i As Long
Set fs = Application.FileSearch
With fs
.LookIn = "C:\" ' *** mettre ici le dossier voulu !
.SearchSubFolders = True
.Filename = "*.xls"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox "Il y a " & .FoundFiles.Count & _
" fichier(s) trouvé(s)."
For i = 1 To .FoundFiles.Count
Cells(i, 1).Value = .FoundFiles(i)
'strMessage = strMessage & .FoundFiles(i) & vbCrLf
Next i
'MsgBox strMessage
Else
MsgBox "Il n'y a aucun fichier."
End If
End With
End Sub |