Entrez le code suivant dans l'éditeur VBA.
GetFolderContents sub ()
Dim xDir, xFilename, f, fso As Object
Set fso = CreateObject ("Scripting.FileSystemObject")
Avec Application.FileDialog (msoFileDialogFolderPicker)
.InitialFileName = ThisWorkbook.Path ""
.Title = "Sélectionnez un dossier à la liste des fichiers à partir"
.AllowMultiSelect = Faux
.Montrer
Si .SelectedItems.Count lt;> 0 Then
xDir = .SelectedItems (1) ""Fin si
End With
Si (MsgBox (Prompt: = "? Voulez-vous d'inclure les noms de sous-dossiers", _
Boutons: = vbYesNo, Titre: = "Inclure les sous-dossiers") = vbYes) Ensuite,
ListFolders GoToGoTo ListFiles
Autre
GoTo ListFiles
Fin si
ListFolders:
Pour chaque f Dans fso.GetFolder (XDir) .SubFoldersActiveCell.Value = ".. " f.Name
ActiveCell.Offset (1, 0) .Select
Suivant f
ListFiles:
Pour chaque f Dans fso.GetFolder (xDir) .filesActiveCell.Value = f.Name
ActiveCell.Offset (1, 0) .Select
Suivant f
Set fso = Nothing
End Sub