Passer au contenu principal

Créez plusieurs dossiers et sous-dossiers à partir d'une liste de données dans Excel

Auteur : Xiaoyang Dernière modification: 2025-04-18

Supposons que vous disposiez d'une liste de noms d'employés dans une plage de feuilles de calcul et que vous souhaitiez créer des dossiers individuels pour chacun afin de stocker ses informations. La création manuelle de chaque dossier peut prendre du temps. Il existe cependant des méthodes efficaces pour accélérer ce processus. Dans ce guide, je partagerai plusieurs approches pour générer rapidement des dossiers en fonction des valeurs de cellule spécifiées.

Capture d'écran d'une feuille de calcul Excel contenant une liste de noms de personnel pour la création de dossiers

Créer des dossiers basés sur les valeurs des cellules

Créez des dossiers et des sous-dossiers basés sur les valeurs de cellules avec le code VBA


Créer des dossiers basés sur les valeurs des cellules

Dans cette section, nous explorerons en détail diverses méthodes, en proposant des instructions complètes étape par étape pour créer rapidement et sans effort des dossiers basés sur une liste de valeurs de cellule.

Créez des dossiers à partir d'une liste à l'aide de la commande MD et du Bloc-notes

Transformer une liste d'Excel en dossiers à l'aide de la commande MD et du Bloc-notes est une astuce intelligente qui mélange des scripts par lots simples avec le talent d'Excel pour garder les choses organisées. Cette méthode est idéale pour créer rapidement de nombreux dossiers, sans avoir à tout faire à la main. Voici un guide étape par étape pour accomplir cette tâche :

Étape 1 : utilisez la commande MD pour créer des formules

Copiez ou saisissez la formule suivante dans une cellule vide à côté de la valeur de votre première cellule (B1, par exemple), puis faites glisser la poignée de recopie vers le bas pour appliquer la formule à tous les éléments de votre liste.

="MD "&A1

Une capture d'écran montrant la formule de commande MD utilisée dans Excel pour créer des dossiers

Étape 2 : Copiez et collez les formules dans un fichier Bloc-notes

  1. Appuyez sur « Ctrl + C » pour copier les cellules avec la formule de commande MD.
  2. Ouvrez le Bloc-notes et appuyez sur « Ctrl + V » pour coller les commandes dans un nouveau fichier.
    Une capture d'écran du Bloc-notes affichant les commandes MD copiées à partir d'Excel pour la création de dossiers

Étape 3 : Enregistrez le fichier Bloc-notes en tant que fichier .bat

Cliquez sur « Enregistrer sous » dans l'onglet « Fichier » du Bloc-notes. Dans la boîte de dialogue « Enregistrer sous », choisissez le répertoire dans lequel vous souhaitez créer plusieurs dossiers, puis attribuez un nom à ce fichier avec l'extension .bat. Enfin, cliquez sur le bouton « Enregistrer ». Voir la capture d'écran :
Une capture d'écran de la boîte de dialogue Enregistrer sous dans le Bloc-notes pour enregistrer le fichier avec une extension .bat

Étape 4 : Double-cliquez sur le fichier .bat pour générer plusieurs dossiers

  1. Fermez le fichier Bloc-notes, accédez au dossier dans lequel vous avez précédemment enregistré le fichier .bat.
  2. Maintenant, soyez témoin de la magie : double-cliquez sur le fichier et vous verrez plusieurs dossiers créés en même temps. Voir la démo ci-dessous :
    Une démonstration du double-clic sur un fichier .bat pour créer plusieurs dossiers à partir de valeurs Excel
 

Créez des dossiers à partir d'une liste à l'aide d'un outil puissant - Kutools for Excel

Grâce à la puissante fonctionnalité « Créer des dossiers à partir du contenu des cellules » de Kutools pour Excel, vous pouvez désormais créer facilement et rapidement des dossiers à partir d'une liste Excel. Mais Kutools ne se limite pas aux dossiers de base ; il vous permet également de créer en une seule fois des structures complexes avec des sous-dossiers à plusieurs niveaux. Quelques étapes simples suffisent pour transformer les données Excel en un système de dossiers organisé, augmentant ainsi considérablement votre productivité.

Kutools for Excel offre plus de 300 fonctionnalités avancées pour rationaliser les tâches complexes, stimulant ainsi la créativité et l'efficacité. Itegarate avec des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données sans effort. Informations détaillées de Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, cliquez sur « Kutools Plus » > « Importer / Exporter » > « Créer des dossiers à partir du contenu des cellules » pour ouvrir la boîte de dialogue Créer des dossiers à partir du contenu des cellules :

  1. Sélectionnez les valeurs de cellule sur lesquelles vous souhaitez créer des dossiers ;
  2. Ensuite, cliquez sur le Une capture d'écran du bouton utilisé pour sélectionner un dossier de destination bouton pour spécifier le dossier de destination dans lequel vous souhaitez enregistrer les dossiers ;
  3. Enfin, cliquez sur le bouton OK.
    Capture d'écran de la boîte de dialogue Créer des dossiers à partir du contenu des cellules de Kutools dans Excel

Résultat:

Kutools traitera la liste de votre feuille et créera un dossier pour chaque entrée dans la destination spécifiée. Accédez au dossier de destination pour voir le résultat. Voir capture d'écran :
Une capture d'écran montrant la sortie des dossiers créés par Kutools pour Excel

Conseils:
  1. Cette fonctionnalité utile permet également de créer des dossiers et leurs sous-dossiers selon vos besoins. Pour ce faire, saisissez les noms des dossiers et sous-dossiers souhaités dans les cellules, en utilisant la barre oblique inverse (\) pour séparer chaque niveau. Le contenu de chaque cellule servira de guide pour définir la structure souhaitée des dossiers et sous-dossiers.
    Capture d'écran d'une feuille Excel avec les noms de dossier et de sous-dossier saisis pour la création
    Appliquez ensuite la fonctionnalité « Créer des dossiers à partir du contenu des cellules » : tous les dossiers et leurs sous-dossiers seront créés. Voir capture d'écran :
    Une capture d'écran montrant des dossiers avec des sous-dossiers créés en fonction des valeurs des cellules Excel
  2. Pour appliquer cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel.
 

Créer des dossiers à partir d'une liste en utilisant le code VBA

L'utilisation du code VBA dans Excel peut transformer la tâche fastidieuse de création de dossiers à partir d'une liste en un processus rapide et automatisé. Cette section vous montrera comment appliquer le code VBA pour générer des dossiers.

Étape 1 : Ouvrez l'éditeur de module VBA et copiez le code

  1. Maintenez les touches « ALT + F11 » enfoncées dans Excel et la fenêtre « Microsoft Visual Basic pour Applications » s'ouvre.
  2. Cliquez sur « Insérer » > « Module » et collez le code suivant dans la fenêtre du module.
    Code VBA : créer des dossiers basés sur une liste de valeurs de cellules
    Sub 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

  1. Après avoir collé ce code, appuyez sur la touche F5 pour l'exécuter. Dans la boîte de dialogue, sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers. Cliquez ensuite sur OK.
    Capture d'écran de l'invite VBA pour sélectionner les valeurs des cellules pour la création d'un dossier dans Excel
  2. Ensuite, dans la fenêtre « Sélectionner le dossier de destination », indiquez le chemin de destination pour les dossiers créés. Cliquez ensuite sur le bouton OK (voir capture d'écran).
    Capture d'écran de la boîte de dialogue permettant de sélectionner un dossier de destination pour les dossiers créés par VBA dans Excel

Résultat:

Après avoir exécuté le code VBA, rendez-vous dans le répertoire de destination pour voir le résultat. Vous y trouverez les dossiers nouvellement créés, chacun correspondant à un élément de votre liste Excel. voir capture d'écran :
Une capture d'écran montrant la sortie des dossiers créés par VBA

Conseils:
  1. S'il y a des entrées en double dans les cellules, le code ne créera qu'un seul dossier.
  2. Si vous utilisez fréquemment ce code, pensez à enregistrer votre classeur au format « Classeur Excel avec macros activées ». Cette action préserve le code dans le classeur, vous permettant de l'exécuter directement ultérieurement sans avoir à le ressaisir ou à le réimporter.

Créez des dossiers et des sous-dossiers basés sur les valeurs de cellules avec le code VBA

Parfois, vous pourriez vous retrouver dans une situation où vous devez générer non seulement des dossiers, mais également leurs sous-dossiers correspondants, tous basés sur les données contenues dans les cellules Excel. Pour réaliser cette tâche, je vais introduire ici un code VBA.

Étape 1 : préparer les données

Tout d’abord, vous devez saisir les données comme illustré ci-dessous, placer les noms des dossiers principaux dans la première colonne et les noms des sous-dossiers dans la deuxième colonne.
Une capture d'écran des données dans Excel avec des colonnes pour les dossiers et sous-dossiers

Étape 2 : Ouvrez l'éditeur de module VBA et copiez le code

  1. Maintenez les touches « ALT + F11 » enfoncées dans Excel et la fenêtre « Microsoft Visual Basic pour Applications » s'ouvre.
  2. Cliquez sur « Insérer » > « Module » et collez le code suivant dans la fenêtre du module.
    Code VBA : créer des valeurs de cellule basées sur des dossiers et des sous-dossiers
    Sub 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

  1. Après avoir collé ce code, appuyez sur la touche F5 pour l'exécuter. Dans la boîte de dialogue, sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers. Cliquez ensuite sur OK.
    Capture d'écran de l'invite VBA pour sélectionner des plages de cellules pour créer des dossiers et des sous-dossiers dans Excel
  2. Dans la fenêtre suivante, indiquez le chemin de destination des dossiers créés. Cliquez ensuite sur le bouton OK (voir capture d'écran).
    Capture d'écran de la boîte de dialogue VBA permettant de sélectionner un chemin de dossier de base dans Excel

Résultat:

Après avoir exécuté le code VBA, accédez au répertoire de destination pour afficher le résultat. Vous constaterez que les dossiers et leurs sous-dossiers respectifs, tels qu'indiqués par les valeurs des cellules, ont été créés avec succès, comme indiqué dans la capture d'écran suivante :
Une capture d'écran montrant les dossiers et sous-dossiers créés à l'aide du code VBA dans Excel

Conseils:
  1. Ce code n'est disponible que pour créer uniquement les dossiers principaux et leurs sous-dossiers de premier niveau.
  2. Si vous utilisez fréquemment ce code, pensez à enregistrer votre classeur au format « Classeur Excel avec macros activées ». Cette action préserve le code dans le classeur, vous permettant de l'exécuter directement ultérieurement sans avoir à le ressaisir ou à le réimporter.

Articles connexes:

  • Lister tous les dossiers et sous-dossiers dans Excel
  • Avez-vous déjà souffert de ce problème qui répertorie tous les dossiers et sous-dossiers d'un répertoire spécifié dans une feuille de calcul? Dans Excel, il n'existe pas de moyen rapide et pratique d'obtenir le nom de tous les dossiers d'un répertoire spécifique à la fois. Pour faire face à la tâche, cet article peut vous aider.
  • Copiez ou déplacez des fichiers d'un dossier à un autre en fonction d'une liste
  • Si vous avez une liste de noms de fichiers dans une colonne d'une feuille de calcul et que les fichiers se trouvent dans un dossier de votre ordinateur. Mais, maintenant, vous devez déplacer ou copier ces fichiers dont les noms sont répertoriés dans la feuille de calcul de leur dossier d'origine vers un autre, comme illustré ci-dessous. Comment pourriez-vous terminer cette tâche aussi rapidement que possible dans Excel?
  • Renommer plusieurs fichiers d'un dossier
  • Peut-être que la plupart d'entre nous souffrent de ce problème que nous devons renommer plusieurs fichiers dans un dossier, renommer les noms de fichiers un par un nous rendra fous s'il y a des centaines ou des milliers de fichiers dans ce dossier. Existe-t-il de bonnes fonctions pour nous permettre de faire face à cette tâche?
{# article_800_afterDisplayContent #}