Créer plusieurs dossiers et sous-dossiers à partir d’une liste de données dans Excel
Supposons que vous disposiez d’une liste de noms de collaborateurs dans une plage de feuille de calcul et que vous souhaitiez créer des dossiers individuels pour chacun afin d’y stocker leurs informations. La création manuelle de chaque dossier peut être chronophage. Cependant, il existe des méthodes efficaces pour accélérer ce processus. Dans ce guide, je vais vous présenter plusieurs approches permettant de générer rapidement des dossiers à partir de valeurs de cellules spécifiques.

Créer des dossiers à partir des valeurs des cellules
- En utilisant la commande MD et le Bloc-notes
- En utilisant une fonctionnalité puissante – Kutools pour Excel
- En utilisant du code VBA
Créer des dossiers et sous-dossiers à partir de valeurs de cellules à l’aide d’un code VBA
Créer des dossiers à partir des valeurs des cellules
Dans cette section, nous explorons en détail différentes méthodes, en vous guidant pas à pas pour créer rapidement et facilement des dossiers à partir d’une liste de valeurs issues de cellules.
Créer des dossiers à partir d’une liste en utilisant la commande MD et le Bloc-notes
Transformer une liste issue d’Excel en dossiers à l’aide de la commande MD et du Bloc-notes est une astuce ingénieuse qui allie la simplicité d’un script batch à la puissance d’organisation d’Excel. Idéale pour générer rapidement de nombreux dossiers sans aucune intervention manuelle, cette méthode vous fait gagner un temps précieux. Voici un guide étape par étape pour l’appliquer :
Étape 1 : Utiliser la commande MD pour Créer des formules
Copiez ou saisissez la formule suivante dans une cellule vide située à côté de votre première valeur (par exemple, en B1), puis faites glisser la poignée de recopie vers le bas pour appliquer la formule à tous vos éléments de liste.
="MD "&A1

Étape 2 : Copier et coller les formules dans un fichier Bloc-notes
- Appuyez sur « Ctrl + C » pour copier les cellules contenant la formule de la commande MD.
- Ouvrez le Bloc-notes et appuyez sur « Ctrl + V » pour coller les commandes dans un fichier généré.

Étape 3 : Enregistrer le fichier Bloc-notes sous forme de fichier .bat
Cliquez sur « Enregistrer sous » dans l’onglet « Fichier » du Bloc-notes. Dans la boîte de dialogue « Enregistrer sous », sélectionnez un répertoire où vous souhaitez créer plusieurs dossiers, donnez à votre fichier un nom avec l’extension .bat, puis cliquez sur « Enregistrer ». Voir la capture d’écran :
Étape 4 : Double-cliquer sur le fichier .bat pour générer plusieurs dossiers
- Fermez le fichier Bloc-notes, puis rendez-vous dans le dossier où vous avez précédemment enregistré le fichier .bat.
- Admirez maintenant la magie : double-cliquez sur le fichier et découvrez plusieurs dossiers créés simultanément. Consultez la démonstration ci-dessous :

Créer des dossiers à partir d’une liste à l’aide d’un outil puissant – Kutools pour Excel
Grâce à la puissante fonctionnalité « Créer un dossier à partir d’une plage » de Kutools pour Excel, créez facilement et rapidement des dossiers directement depuis une liste Excel. Mais ce n’est pas tout : Kutools vous permet également de générer en une seule opération des structures complexes comprenant des sous-dossiers multiniveaux. En quelques étapes simples, transformez vos données Excel en un système de dossiers parfaitement organisé et boostez considérablement votre productivité.
Après avoir installé Kutools pour Excel, cliquez sur « KUTOOLS PLUS » > « Importer/Exporter » > « Créer un dossier en fonction de la plage » pour ouvrir la boîte de dialogue Créer un dossier en fonction de la plage :
- Sélectionnez les valeurs de cellule à partir desquelles vous souhaitez créer des dossiers ;
- Ensuite, cliquez sur le bouton
pour indiquer le dossier de destination dans lequel vous souhaitez enregistrer les dossiers ; - Enfin, cliquez sur le bouton OK.

Résultat :
Kutools traitera la liste issue de votre feuille et créera un dossier pour chaque entrée dans le répertoire indiqué. Rendez-vous dans le dossier de destination pour visualiser le résultat. Voir la capture d’écran :
- Cette fonctionnalité pratique vous permet également de créer des dossiers accompagnés de leurs sous-dossiers, exactement comme vous le souhaitez. Pour cela, saisissez le nom du dossier principal ainsi que ceux de ses sous-dossiers dans les cellules, en utilisant l’antislash (\) pour séparer chaque niveau hiérarchique. Le contenu de chaque cellule servira de modèle pour générer automatiquement la structure de dossiers et de sous-dossiers souhaitée.

Ensuite, appliquez la fonctionnalité « Créer un dossier en fonction de la plage » : tous les dossiers et leurs sous-dossiers seront créés instantanément. Consultez la capture d’écran ci-dessous :
- Pour utiliser cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel.
Créer des dossiers à partir d’une liste à l’aide d’un code VBA
L’utilisation d’un code VBA dans Excel transforme la tâche fastidieuse de création de dossiers à partir d’une liste en un processus rapide et entièrement automatisé. Cette section vous explique pas à pas comment appliquer un code VBA pour générer vos dossiers en un clin d’œil.
Étape 1 : Ouvrir l’éditeur de module VBA et copier le code
- Appuyez sur les touches « Alt + F11 » dans Excel pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».
- Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Créer des dossiers à partir d’une liste de valeurs de cellulesSub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
Étape 2 : Exécuter le code
- Après avoir collé ce code, appuyez sur la touche F5 pour l’exécuter. Dans la boîte de dialogue qui s’affiche, sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers, puis cliquez sur OK.

- Ensuite, dans la fenêtre suivante intitulée « Sélectionner le dossier de destination », indiquez le chemin où les dossiers créés seront enregistrés, puis cliquez sur OK. Voir la capture d’écran :

Résultat :
Après avoir exécuté le code VBA, rendez-vous dans le répertoire de destination pour consulter les résultats : vous y découvrirez des dossiers fraîchement créés, chacun correspondant à un élément de votre liste Excel. Voir la capture d’écran :
- S’il existe des entrées en double dans les cellules, le code ne créera qu’un seul dossier.
- Si vous utilisez fréquemment ce code, envisagez d’enregistrer votre classeur au format « Classeur Excel prenant en charge les macros ». Cette démarche conserve le code directement dans le classeur, vous permettant de l’exécuter à tout moment sans avoir à le ressaisir ni à le réimporter.
Créer des dossiers et sous-dossiers à partir de valeurs de cellules à l’aide d’un code VBA
Il arrive parfois que vous ayez besoin de générer non seulement des dossiers, mais aussi leurs sous-dossiers respectifs, tous basés sur les données contenues dans des cellules Excel. Pour accomplir cette tâche, je vais vous présenter ici un code VBA.
Étape 1 : Préparer les données
Commencez par saisir les données comme illustré dans la capture d’écran suivante : indiquez les noms des dossiers principaux dans la première colonne et ceux des sous-dossiers dans la deuxième colonne.
Étape 2 : Ouvrir l’éditeur de module VBA et copier le code
- Appuyez sur les touches « Alt + F11 » dans Excel pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».
- Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Créer des dossiers et sous-dossiers à partir de valeurs de cellulesSub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
Étape 3 : Exécuter le code
- Après avoir collé ce code, appuyez sur la touche F5 pour l’exécuter. Dans la boîte de dialogue qui s’affiche, sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers, puis cliquez sur OK.

- Dans la fenêtre suivante, indiquez le chemin de destination où les dossiers créés seront enregistrés, puis cliquez sur OK. Voir la capture d’écran :

Résultat :
Après avoir exécuté le code VBA, rendez-vous dans le répertoire de destination pour consulter le résultat. Vous verrez que les dossiers et leurs sous-dossiers correspondants, tels que définis par les valeurs des cellules, ont été créés avec succès, comme l’illustre la capture d’écran suivante :
- Ce code permet uniquement de créer les dossiers principaux ainsi que leurs sous-dossiers de premier niveau.
- Si vous utilisez fréquemment ce code, envisagez d’enregistrer votre classeur au format « Classeur Excel prenant en charge les macros ». Cette démarche conserve le code directement dans le classeur, vous permettant de l’exécuter à tout moment sans avoir à le ressaisir ni à le réimporter.
Articles associés :
- Lister tous les noms de fichiers d’un dossier et de ses sous-dossiers dans une feuille de calcul
- Si vous souhaitez générer dans une feuille de calcul une liste des noms de fichiers contenus dans un répertoire, voici les méthodes à utiliser pour l’obtenir rapidement.
- Lister tous les dossiers et sous-dossiers dans Excel
- Vous êtes-vous déjà retrouvé face à la difficulté de lister tous les dossiers et sous-dossiers d’un répertoire donné directement dans une feuille de calcul ? Excel ne propose malheureusement aucune méthode rapide ni pratique pour récupérer d’un seul coup tous les noms des dossiers contenus dans un répertoire spécifique. Cet article vous propose une solution efficace pour accomplir cette tâche.
- Copier ou déplacer des fichiers d’un dossier vers un autre à partir d’une liste
- Vous disposez d’une liste de noms de fichiers dans une colonne d’une feuille de calcul, et ces fichiers se trouvent dans un dossier sur votre ordinateur. Toutefois, vous devez maintenant déplacer ou copier ces fichiers dont les noms figurent dans la feuille, depuis leur dossier d’origine vers un autre, comme illustré dans la capture d’écran ci-dessous. Comment accomplir cette tâche aussi rapidement que possible dans Excel ?
- Renommer plusieurs fichiers d’un dossier
- La plupart d’entre nous ont probablement déjà été confrontés à ce problème : renommer manuellement des dizaines, voire des centaines de fichiers dans un dossier devient vite une corvée. Existe-t-il des solutions efficaces pour simplifier cette tâche ?
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 !
Toutes les extensions Kutools. Un seul installateur
Kutools for Office est une suite regroupant des compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro — la solution idéale pour les équipes qui collaborent à travers les applications Office.
- Suite tout-en-un— extensions 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 ni carte bancaire requise
- Meilleur rapport qualité-prix— économisez par rapport à l’achat d’extensions individuelles


pour indiquer le dossier de destination dans lequel vous souhaitez enregistrer les dossiers ;




