Créer plusieurs dossiers et sous-dossiers à partir d'une liste de données dans Excel
Supposons que vous ayez une liste de noms de membres du personnel dans une plage de feuille de calcul et que vous souhaitiez créer des dossiers individuels pour chacun afin de stocker leurs informations. Créer chaque dossier manuellement peut être chronophage. Cependant, il existe des méthodes efficaces pour accélérer ce processus. Dans ce guide, je partagerai plusieurs approches pour générer rapidement des dossiers basés sur les valeurs spécifiées des cellules.
Créer des dossiers basés sur les valeurs des cellules
- En utilisant la commande MD et le Bloc-notes
- En utilisant une fonctionnalité puissante – Kutools pour Excel
- En utilisant un code VBA
Créer des dossiers et sous-dossiers basés sur les valeurs des cellules avec un code VBA
Créer des dossiers basés sur les valeurs des cellules
Dans cette section, nous explorerons en détail diverses méthodes, offrant des instructions étape par étape complètes pour créer rapidement et facilement des dossiers basés sur une liste de valeurs de cellules.
Créer des dossiers à partir d'une liste en utilisant la commande MD et le Bloc-notes
Transformer une liste d'Excel en dossiers en utilisant la commande MD et le Bloc-notes est une astuce intelligente qui combine un script batch simple avec la capacité d'Excel à garder les choses organisées. Cette méthode est excellente pour créer beaucoup de dossiers rapidement, sans avoir à tout faire manuellement. Voici un guide étape par étape pour accomplir cette tâche :
Étape 1 : Utilisez la commande MD pour créer des formules
Copiez ou entrez la formule suivante dans une cellule vide à côté de votre première valeur de cellule (B1, par exemple), puis faites glisser la poignée de remplissage vers le bas pour appliquer la formule à tous vos éléments de liste.
="MD "&A1
Étape 2 : Copiez et collez 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 nouveau fichier.
É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 un répertoire où vous souhaitez créer plusieurs dossiers, puis donnez un nom à ce fichier avec une extension .bat. Enfin, cliquez sur le bouton "Enregistrer". Voir la capture d'écran :
Étape 4 : Double-cliquez sur le fichier .bat pour générer plusieurs dossiers
- Fermez le fichier Bloc-notes, naviguez jusqu'au dossier où vous avez précédemment enregistré le fichier .bat.
- Maintenant, observez la magie : double-cliquez sur le fichier, et vous verrez plusieurs dossiers créés en une seule fois. Voir la démonstration ci-dessous :
Créer des dossiers à partir d'une liste en utilisant un outil puissant – Kutools pour Excel
Avec la fonctionnalité puissante "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 cela ne s'arrête pas aux dossiers de base ; Kutools permet également de créer des structures complexes avec des sous-dossiers multi-niveaux en une seule fois. Quelques étapes simples peuvent transformer des données d'Excel en un système de dossiers organisé, augmentant considérablement votre productivité.
Après avoir installé Kutools pour Excel, veuillez cliquer 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" :
- Sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers ;
- Ensuite, cliquez sur le
bouton pour spécifier le dossier de destination où vous souhaitez enregistrer les dossiers ;
- Enfin, cliquez sur le bouton OK.
Résultat :
Kutools traitera la liste de votre feuille et créera un dossier pour chaque entrée dans le répertoire de destination spécifié. Accédez au dossier de destination pour voir le résultat. Voir la capture d'écran :
- Cette fonctionnalité utile peut également aider à créer des dossiers ainsi que leurs sous-dossiers selon vos besoins. Pour ce faire, vous devez entrer les noms des dossiers et sous-dossiers souhaités dans les cellules, en utilisant le signe de barre oblique inverse (\) pour séparer chaque niveau. Le contenu de chaque cellule servira de guide pour configurer la structure souhaitée des dossiers et sous-dossiers.
Ensuite, appliquez la fonctionnalité "Créer des dossiers à partir du contenu des cellules", tous les dossiers ainsi que leurs sous-dossiers seront créés avec succès. Voir la capture d'écran : - Pour utiliser cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel.
Créer des dossiers à partir d'une liste en utilisant un code VBA
Utiliser un 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 un code VBA pour générer des dossiers.
Étape 1 : Ouvrir l'éditeur de module VBA et copier le code
- Maintenez les touches "ALT + F11" enfoncées dans Excel, et cela ouvre la fenêtre "Microsoft Visual Basic for Applications".
- Cliquez sur "Insérer" > "Module", et collez le code suivant dans la fenêtre Module.
Code VBA : Créer des dossiers basés sur 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 exécuter ce code. Dans la boîte de dialogue qui apparaît, sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers. Puis, cliquez sur OK.
- Ensuite, dans la fenêtre "Sélectionner le dossier de destination" qui apparaît, spécifiez le chemin de destination pour enregistrer les dossiers créés. Puis, cliquez sur le bouton 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 voir le résultat. Là, vous trouverez les nouveaux dossiers créés, chacun correspondant à un élément de votre liste Excel. Voir la capture d'écran :
- S'il y a des doublons 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 avec macros activées". Cette action préserve le code dans le classeur, vous permettant de l'exécuter directement à l'avenir sans avoir besoin de le réintroduire ou de le réimporter.
Créer des dossiers et sous-dossiers basés sur les valeurs des cellules avec un code VBA
Occasionnellement, vous pourriez vous retrouver dans une situation où vous devez générer non seulement des dossiers, mais aussi leurs sous-dossiers correspondants, tous basés sur les données contenues dans les cellules Excel. Pour accomplir cette tâche, voici un code VBA que je vais introduire.
Étape 1 : Préparer les données
Tout d'abord, vous devez entrer les données comme indiqué dans la capture d'écran suivante, placez les noms des dossiers principaux dans la première colonne et les noms des sous-dossiers dans la deuxième colonne.
Étape 2 : Ouvrir l'éditeur de module VBA et copier le code
- Maintenez les touches "ALT + F11" enfoncées dans Excel, et cela ouvre la fenêtre "Microsoft Visual Basic for Applications".
- Cliquez sur "Insérer" > "Module", et collez le code suivant dans la fenêtre Module.
Code VBA : Créer des dossiers et sous-dossiers basés sur les valeurs des 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 exécuter ce code. Dans la boîte de dialogue qui apparaît, sélectionnez les valeurs des cellules à partir desquelles vous souhaitez créer des dossiers. Puis, cliquez sur OK.
- Dans la fenêtre contextuelle suivante, spécifiez le chemin de destination pour enregistrer les dossiers créés. Puis, cliquez sur le bouton OK, voir la capture d'écran :
Résultat :
Après avoir exécuté le code VBA, allez dans le répertoire de destination pour voir le résultat. Vous constaterez que les dossiers et leurs sous-dossiers respectifs, dictés par les valeurs des cellules, ont été créés avec succès comme le montre la capture d'écran suivante :
- Ce code ne permet de créer que les dossiers principaux et leurs sous-dossiers de premier niveau.
- Si vous utilisez fréquemment ce code, envisagez d'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 à l'avenir sans avoir besoin de le réintroduire ou de le réimporter.
Articles connexes :
- 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 une liste de noms de fichiers dans un répertoire dans une feuille de calcul, vous pouvez suivre les méthodes suivantes pour obtenir rapidement une liste de fichiers depuis un répertoire dans une feuille de calcul.
- Lister tous les dossiers et sous-dossiers dans Excel
- Avez-vous déjà rencontré ce problème de lister tous les dossiers et sous-dossiers d'un répertoire spécifié dans une feuille de calcul ? Dans Excel, il n'y a pas de moyen rapide et pratique d'obtenir le nom de tous les dossiers d'un répertoire spécifique en une seule fois. Pour gérer cette tâche, cet article pourrait vous aider.
- Copier ou déplacer 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 sur votre ordinateur. Mais maintenant, vous devez déplacer ou copier ces fichiers dont les noms sont listés dans la feuille de calcul depuis leur dossier d'origine vers un autre, comme le montre la capture d'écran suivante. Comment pourriez-vous accomplir cette tâche aussi rapidement que possible dans Excel ?
- Renommer plusieurs fichiers d'un dossier
- Peut-être que la plupart d'entre nous ont rencontré ce problème où 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. Y a-t-il des bonnes fonctions pour nous aider à gérer cette tâche ?
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification 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, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!
Table des matières
- Créer des dossiers basés sur les valeurs des cellules
- Avec la commande MD et le Bloc-notes
- Avec Kutools pour Excel
- Avec un code VBA
- Créer des dossiers et sous-dossiers basés sur les valeurs des cellules
- Articles connexes
- Les meilleurs outils de productivité bureautique
- Commentaires