Comment lister tous les fichiers d’un dossier ainsi que ceux de ses sous-dossiers dans une feuille de calcul ?
Lorsque vous gérez un grand nombre de fichiers répartis dans plusieurs dossiers et sous-dossiers, il peut s’avérer utile — voire indispensable — de générer une liste exhaustive de tous les noms de fichiers pour faciliter le suivi, le catalogage ou le traitement par lots. Or, Excel ne dispose pas de fonctionnalité native permettant d’importer directement dans une feuille de calcul l’ensemble des noms de fichiers d’un dossier, y compris ceux contenus dans ses sous-dossiers. Cette absence peut vite devenir un obstacle, surtout lorsque la structure des dossiers est complexe ou que les fichiers sont fréquemment mis à jour. Heureusement, des méthodes simples, fiables et efficaces existent pour contourner cette limitation et obtenir rapidement la liste souhaitée dans Excel.
Dans ce guide, vous découvrirez plusieurs méthodes efficaces pour lister tous les noms de fichiers — y compris ceux contenus dans les sous-dossiers — directement dans une feuille Excel. Chaque approche est accompagnée d’étapes opérationnelles détaillées, d’explications claires sur les paramètres à utiliser et de conseils pratiques pour éviter les erreurs courantes. Ces solutions vous permettront de rationaliser votre gestion de fichiers et s’adaptent facilement à diverses tâches organisationnelles, qu’elles soient professionnelles ou personnelles.
Lister tous les noms de fichiers d’un dossier et de ses sous-dossiers avec du code VBA
Lister tous les noms de fichiers d’un dossier et de ses sous-dossiers rapidement et facilement avec Power Query
Dans les versions récentes d’Excel, la fonctionnalité intégrée « Obtenir des données » (Power Query) vous permet de charger la liste des fichiers d’un dossier, accompagnée de certains attributs sélectionnés.
1. Accédez à Données > Obtenir des données > À partir d’un fichier > À partir d’un dossier.
2. Sélectionnez le dossier dont vous souhaitez lister tous les fichiers, puis cliquez sur Ouvrir.
Un tableau répertorie l’ensemble des fichiers du dossier sélectionné, y compris ceux situés dans ses sous-dossiers.
3. Cliquez sur Charger/Charger dans pour charger la liste dans une feuille de calcul.
Lister tous les noms de fichiers d’un dossier et de ses sous-dossiers rapidement et facilement avec Kutools pour Excel
Bien que le VBA soit efficace pour générer des listes simples, il peut s’avérer peu pratique pour les utilisateurs peu familiers avec la programmation ou les paramètres de sécurité des macros d’Excel. De plus, si vous souhaitez lister non seulement les noms de fichiers, mais aussi afficher simultanément leur taille, leur type, leurs dates de création ou de modification, ainsi que d’autres attributs détaillés, l’extension Kutools pour Excel propose une solution intuitive et robuste.
L’outil Liste des noms de fichiers de Kutools pour Excel vous permet de collecter en quelques clics les informations relatives aux fichiers d’un dossier sélectionné, ainsi que de tous ses sous-dossiers. Cette fonctionnalité est particulièrement utile si vous recherchez plus de flexibilité : filtrez par type de fichier, créez des liens hypertexte pour un accès instantané ou incluez les fichiers et dossiers masqués dans vos résultats. Elle s’avère idéale pour gérer des archives de documents, suivre des bibliothèques multimédias ou préparer des inventaires de données à des fins de sauvegarde ou d’audit. Veuillez noter qu’il est nécessaire de télécharger et d’installer Kutools pour Excel avant de suivre les étapes ci-dessous.
Une fois l’installation terminée, suivez ces étapes pour utiliser la fonction Liste des noms de fichiers :
1. Cliquez sur l’onglet Entreprise dans la barre d’outils Excel, sélectionnez Importer/Exporter, puis choisissez Liste des noms de fichiers dans le menu. La boîte de dialogue de configuration s’ouvre alors.

2. Dans la boîte de dialogue Liste des noms de fichiers, vous pouvez définir les options suivantes pour personnaliser la liste selon vos besoins :
A : Cliquez sur l’icône du dossier
pour sélectionner le dossier que vous souhaitez analyser. L’outil explorera automatiquement les sous-dossiers si vous le souhaitez.
B : Dans la section Type de fichier, sélectionnez « Tous les fichiers » pour inclure tous les fichiers, quel que soit leur type, ou saisissez une extension spécifique (par exemple *.xlsx, *.docx, etc.) si vous souhaitez n’afficher que les fichiers d’un certain type.
C : Dans la section Unité de taille des fichiers, vous pouvez choisir l’unité (octets, Ko, Mo, etc.) utilisée pour afficher la taille des fichiers, ce qui facilite leur interprétation.
Remarque : pour inclure les noms de fichiers de tous les sous-dossiers, assurez-vous de cocher l’option Inclure les fichiers des sous-répertoires. Vous pouvez également cocher Inclure les fichiers et dossiers masqués si vous souhaitez lister ces éléments également. En activant l’option Créer un lien hypertexte, des liens cliquables vers chaque fichier et dossier sont générés automatiquement, ce qui facilite l’accès direct depuis la feuille de calcul. Si certains fichiers manquent dans la liste, vérifiez vos filtres et assurez-vous qu’ils ne sont pas exclus par des permissions ou des limitations système.

3. Cliquez sur OK pour générer la liste des fichiers. Tous les fichiers du dossier sélectionné et de ses sous-dossiers s’affichent dans une nouvelle feuille de calcul, accompagnés des attributs choisis (chemin complet, taille, type, date de création et heure de modification). Vous obtenez ainsi une vue claire et bien organisée, que vous pouvez facilement trier et filtrer à l’aide des fonctions familières d’Excel pour gérer vos données plus efficacement.

Cliquez pour en savoir plus sur cet utilitaire « Liste des noms de fichiers ».
Téléchargez et testez Kutools pour Excel dès maintenant !
Lister tous les noms de fichiers d’un dossier et de ses sous-dossiers avec du code VBA
Par défaut, Excel ne propose pas de fonction native permettant de lister récursivement les fichiers d’un dossier et de ses sous-dossiers. Toutefois, vous pouvez automatiser ce processus à l’aide de VBA (Visual Basic for Applications). Cette approche permet aux utilisateurs avancés d’étendre les capacités d’Excel et d’adapter la sortie à leurs besoins spécifiques — par exemple, pour extraire uniquement les noms de fichiers ou inclure des propriétés supplémentaires telles que le chemin complet du fichier.
Cette solution est particulièrement adaptée si vous maîtrisez l’éditeur VBA et que vous avez besoin d’automatiser régulièrement des procédures similaires, telles que la gestion de listes de fichiers. Elle convient aussi parfaitement aux utilisateurs souhaitant conserver un environnement Excel léger, sans avoir à installer d’extensions. Notez toutefois que les macros VBA exigent l’activation des macros dans Excel, une fonctionnalité parfois restreinte dans les environnements à haute sécurité. Pensez toujours à enregistrer votre classeur avant d’exécuter une macro afin d’éviter toute perte accidentelle de données non sauvegardées.
1. Créez ou activez une nouvelle feuille de calcul dans laquelle vous souhaitez lister tous les noms de fichiers. Assurez-vous qu’elle est vide afin d’éviter d’écraser des données importantes.
2. Appuyez sur ALT + F11 pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic pour Applications (VBA).
3. Dans la fenêtre VBA, cliquez sur Insertion dans la barre de menus, puis choisissez Module. Cette action insère un nouveau module dans lequel vous pouvez coller votre code VBA.
Code VBA : Lister tous les noms de fichiers d’un dossier et de ses sous-dossiers
Sub MainList()
'Updateby Extendoffice
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
Call ListFilesInFolder(xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = Application.ActiveSheet.Range("A65536").End(xlUp).Row + 1
For Each xFile In xFolder.Files
Application.ActiveSheet.Cells(rowIndex, 1).Formula = xFile.Name
rowIndex = rowIndex + 1
Next xFile
If xIsSubfolders Then
For Each xSubFolder In xFolder.SubFolders
ListFilesInFolder xSubFolder.Path, True
Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
Function GetFileOwner(ByVal xPath As String, ByVal xName As String)
Dim xFolder As Object
Dim xFolderItem As Object
Dim xShell As Object
xName = StrConv(xName, vbUnicode)
xPath = StrConv(xPath, vbUnicode)
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.Namespace(StrConv(xPath, vbFromUnicode))
If Not xFolder Is Nothing Then
Set xFolderItem = xFolder.ParseName(StrConv(xName, vbFromUnicode))
End If
If Not xFolderItem Is Nothing Then
GetFileOwner = xFolder.GetDetailsOf(xFolderItem, 8)
Else
GetFileOwner = ""
End If
Set xShell = Nothing
Set xFolder = Nothing
Set xFolderItem = Nothing
End Function
Avant d’exécuter le code, lisez attentivement les commentaires pour bien comprendre les fonctions et variables utilisées. Si vous souhaitez modifier les données listées (par exemple, inclure les chemins complets ou le type de fichier), vous devrez peut-être adapter le code en conséquence.
4. Une fois le code collé dans la fenêtre du module, appuyez sur la touche F5 pour exécuter le code. La boîte de dialogue Macros s’affiche ; sélectionnez le nom de la macro MainList et cliquez sur Exécuter. Si vous avez une autre macro portant un nom similaire, veillez à sélectionner la bonne.

5. Dans la boîte de dialogue Parcourir qui s’affiche, accédez au dossier cible dont vous souhaitez lister les fichiers et sous-dossiers, puis sélectionnez-le. Le choix du dossier de départ est crucial, car la macro récupérera récursivement tous les fichiers des sous-dossiers imbriqués.

6. Après avoir spécifié le dossier souhaité, cliquez sur OK. La macro traitera alors ce dossier ainsi que tous ses sous-dossiers, en générant une liste de tous les noms de fichiers dans la feuille de calcul active à partir de la cellule A2. Selon le nombre de fichiers et la profondeur de la structure du dossier, ce processus peut prendre plusieurs secondes, voire plus. La liste obtenue vous offre une vue détaillée du contenu de votre dossier.
![]() |
![]() |
![]() |
Si vous recevez une erreur, vérifiez que le dossier sélectionné existe bien et contient des fichiers, et assurez-vous que les macros sont activées dans les paramètres de sécurité d’Excel. Si vous travaillez avec une structure de dossier volumineuse ou des lecteurs réseau, le temps de traitement peut augmenter, ce qui pourrait entraîner des erreurs de dépassement de délai ou de mémoire ; dans ce cas, exécutez la macro sur des sous-dossiers plus petits.
Bien que VBA soit efficace pour les opérations basiques de Liste des fichiers, il ne récupère généralement pas par défaut des attributs tels que le Taille du fichier, la date de modification ou le propriétaire du fichier. Si vous avez besoin de ces informations supplémentaires, envisagez de modifier le code ou d’utiliser une méthode alternative décrite ci-dessous.
Pour des résultats optimaux, examinez et mettez à jour régulièrement votre Liste des fichiers, surtout si le contenu de vos dossiers change souvent. Assurez-vous toujours de disposer des autorisations requises, notamment lorsque vous analysez des dossiers réseau ou des lecteurs partagés. En cas de résultats inattendus, recherchez d’éventuels problèmes liés à des fichiers masqués, des retards de synchronisation ou des restrictions d’accès. Si certains fichiers ou dossiers sont ignorés, essayez d’exécuter Excel en tant qu’administrateur ou d’utiliser des structures de dossier simplifiées.
Le choix de la meilleure méthode dépend de votre niveau de compétence, de vos besoins spécifiques et de la fréquence à laquelle vous effectuez cette tâche. Chaque approche offre des avantages distincts : optez pour VBA si vous recherchez une personnalisation poussée, Kutools pour sa simplicité d’usage et ses fonctionnalités étendues, ou les outils intégrés de Windows/Excel pour une solution immédiate sans recourir à des logiciels externes. Si les difficultés persistent, consultez la documentation officielle d’Excel ou de votre système pour des conseils de dépannage supplémentaires.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels


