1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| '-------------------------------------------------------------------------------
Sub MesRepertoires(StrRepertoire As String)
'-------------------------------------------------------------------------------
Dim ObjFso, ObjDossier, ObjSousRep, SousRep
Set ObjFso = CreateObject("Scripting.FileSystemObject") ' Objet ActiveX
Set ObjDossier = ObjFso.GetFolder(StrRepertoire) ' Objet Dossier.
Set ObjSousRep = ObjDossier.SubFolders ' Objet Sous-répertoire.
Static y As Long
For Each SousRep In ObjSousRep ' Boucle sur les sous-répertoires du dossier.
If SousRep.Attributes = 16 Or SousRep.Attributes = 17 Then ' Si attribut Normal.
Cells(y + 1, 1) = SousRep.Path ' Affiche le sous-répertoire
y = y + 1
Call MesRepertoires(SousRep.Path) ' Récursivité sur le sous-répertoire.
Next SousRep ' Sous-répertoire suivant.
End Sub |
Partager