Meerdere mappen en submappen aanmaken vanuit een lijst met gegevens in Excel
Stel dat u een lijst met medewerkersnamen hebt in een werkbladbereik en voor elk van hen een individuele map wilt aanmaken om hun informatie op te slaan. Het handmatig aanmaken van elke map kost veel tijd — maar gelukkig zijn er efficiënte methoden om dit proces aanzienlijk te versnellen. In deze handleiding deel ik verschillende slimme benaderingen om razendsnel mappen te genereren op basis van de waarden in uw cellen.

Mappen maken op basis van celwaarden
- Door gebruik te maken van de MD-opdracht en Kladblok
- Door gebruik te maken van een krachtige functie – Kutools voor Excel
- Door gebruik te maken van VBA-code
Mappen en submappen aanmaken op basis van celwaarden met VBA-code
Mappen maken op basis van celwaarden
In dit gedeelte verkennen we diverse methoden in detail en bieden uitgebreide, stapsgewijze instructies om snel en moeiteloos mappen te maken op basis van een lijst met celwaarden.
Mappen aanmaken vanuit een lijst met behulp van het MD-commando en Notepad
Een lijst uit Excel omzetten naar mappen met het MD-commando en Notepad is een slimme truc die eenvoudige batch-scripting combineert met de organisatorische kracht van Excel. Deze methode is ideaal om in één keer meerdere mappen aan te maken, zonder handmatig werk. Volg deze stapsgewijze handleiding om de taak vlot uit te voeren:
Stap 1: Gebruik het MD-commando om Formules maken
Kopieer of typ de volgende formule in een lege cel naast uw eerste celwaarde (bijvoorbeeld B1) en sleep daarna de vulgreep omlaag om de formule toe te passen op al uw lijstitems.
="MD "&A1

Stap 2: Kopieer en plak de formules in een Notepad-bestand
- Druk op Ctrl + C om de cellen met de MD-opdrachtformule te kopiëren.
- Open Kladblok en druk op „Ctrl + V” om de opdrachten in een gegenereerd bestand te plakken.

Stap 3: Sla het Notepad-bestand op als .bat-bestand
Klik in het tabblad **Bestand** van Notepad op **Opslaan als**. Selecteer in het dialoogvenster **Opslaan als** een map waarin u meerdere mappen wilt aanmaken, geef het bestand een naam met de extensie **.bat** en klik tot slot op **Opslaan**. Zie screenshot:
Stap 4: Dubbelklik op het .bat-bestand om meerdere mappen te genereren
- Sluit het Notepad-bestand en ga naar de map waarin u het .bat-bestand eerder hebt opgeslagen.
- Bewonder nu de magie: dubbelklik op het bestand en zie meerdere mappen tegelijkertijd worden aangemaakt. Bekijk de demo hieronder:

Mappen aanmaken vanuit een lijst met behulp van de krachtige tool – Kutools voor Excel
Met de krachtige functie **‘Map maken op basis van bereik’** van Kutools voor Excel maakt u in een handomdraai mappen vanuit een Excel-lijst. En het gaat verder dan alleen eenvoudige mappen: Kutools stelt u bovendien in staat om met één klik complexe, meerdere niveaus diepe submapstructuren aan te leggen. In slechts een paar simpele stappen zet u uw Excel-gegevens om in een strakke mapstructuur – en verhoogt u uw productiviteit aanzienlijk.
Na installatie van Kutools voor Excel klikt u op "KUTOOLS PLUS" > "Importeren/Exporteren" > „Map maken op basis van bereik" om het dialoogvenster Map maken op basis van bereik te openen:
- Selecteer de celwaarden waarop u mappen wilt baseren;
- Klik vervolgens op de
-knop om de doelmap op te geven waarin u de mappen wilt opslaan; - Klik ten slotte op de knop OK.

Resultaat:
Kutools verwerkt de lijst uit uw werkblad en maakt op de opgegeven locatie automatisch een map aan voor elk item. Navigeer naar de doelmap om het resultaat te bekijken. Zie screenshot:
- Deze handige functie stelt u in staat om mappen samen met hun submappen aan te maken, precies zoals u dat nodig heeft. Voer hiervoor de gewenste map- en submapnamen in de cellen in, waarbij u het backslash-teken (\) gebruikt om elk niveau te scheiden. De inhoud van elke cel dient als leidraad voor de gewenste mapstructuur.

Pas vervolgens de functie „Map maken op basis van bereik” toe – en al uw mappen inclusief submappen worden direct aangemaakt. Zie screenshot:
- Om deze functie te gebruiken, moet u Kutools voor Excel downloaden en installeren.
Mappen aanmaken vanuit een lijst met behulp van VBA-code
Met VBA-code in Excel verandert u het tijdrovende handmatig aanmaken van mappen vanuit een lijst in een snelle, geautomatiseerde procedure. In dit gedeelte laten we u zien hoe u met VBA eenvoudig mappen genereert.
Stap 1: Open de VBA-module-editor en kopieer de code
- Druk op ALT + F11 in Excel om het venster Microsoft Visual Basic for Applications te openen.
- Klik op "Invoegen" > „Module" en plak de volgende code in het modulevenster.
VBA-code: Mappen aanmaken op basis van een lijst met celwaardenSub 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
Stap 2: Voer de code uit
- Nadat u deze code hebt geplakt, drukt u op F5 om de code uit te voeren. Selecteer in het dialoogvenster de celwaarden waaruit u mappen wilt maken en klik op OK.

- Geef in het venster **‘Selecteer de doelmap’** het pad op waar de aangemaakte mappen moeten worden opgeslagen en klik daarna op **OK**. Zie screenshot:

Resultaat:
Na uitvoering van de VBA-code gaat u naar de doelmap om het resultaat te bekijken. Daar vindt u de nieuw aangemaakte mappen, elk gekoppeld aan een item uit uw Excel-lijst. Zie screenshot:
- Als er dubbele items in de cellen voorkomen, maakt de code maar één map aan.
- Als u deze code regelmatig gebruikt, sla uw werkmap dan op als „Excel-werkmap met macro’s ingeschakeld”. Zo blijft de code permanent in de werkmap bewaard en kunt u deze voortaan direct uitvoeren, zonder dat u de code opnieuw hoeft in te voeren of te importeren.
Mappen en submappen aanmaken op basis van celwaarden met VBA-code
Soms komt u in een situatie terecht waarin u niet alleen mappen, maar ook de bijbehorende submappen moet aanmaken — allemaal op basis van gegevens uit Excel-cellen. Voor deze taak introduceer ik hier een VBA-code.
Stap 1: Bereid de gegevens voor
Voer eerst de gegevens in zoals weergegeven in de onderstaande screenshot: plaats de hoofdmapnaam in de eerste kolom en de namen van de submappen in de tweede kolom.
Stap 2: Open de VBA-module-editor en kopieer de code
- Houd de toetsencombinatie Alt + F11 in Excel ingedrukt om het venster Microsoft Visual Basic for Applications te openen.
- Klik op "Invoegen" > „Module" en plak de volgende code in het modulevenster.
VBA-code: Mappen en submappen aanmaken op basis van celwaardenSub 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
Stap 3: Voer de code uit
- Nadat u deze code hebt geplakt, drukt u op F5 om de code uit te voeren. Selecteer in het dialoogvenster de celwaarden waaruit u mappen wilt maken en klik op OK.

- Geef in het pop-upvenster dat verschijnt het doelpad op waar de aangemaakte mappen moeten worden opgeslagen en klik daarna op OK. Zie screenshot:

Resultaat:
Na uitvoering van de VBA-code gaat u naar de doelmap om het resultaat te bekijken. U ziet dat de mappen en bijbehorende submappen, zoals bepaald door de celwaarden, succesvol zijn aangemaakt — zoals weergegeven in de onderstaande screenshot:
- Met deze code kunt u alleen hoofdmappen en hun directe submappen aanmaken.
- Als u deze code regelmatig gebruikt, sla uw werkmap dan op als „Excel-werkmap met macro’s ingeschakeld”. Zo blijft de code behouden en kunt u deze in de toekomst direct uitvoeren, zonder dat u deze opnieuw hoeft in te voeren of te importeren.
Gerelateerde artikelen:
- Alle bestandsnamen uit een map en submappen in een werkblad weergeven
- Als u snel een lijst van bestandsnamen uit een map in een werkblad wilt genereren, kunt u dat op de volgende manieren doen.
- Alle mappen en submappen in Excel weergeven
- Hebt u ooit last gehad van het probleem dat u alle mappen en submappen uit een opgegeven directory in één werkblad moet weergeven? In Excel bestaat helaas geen snelle, handige methode om in één keer alle mapnamen uit een bepaalde directory op te halen. Dit artikel helpt u bij precies dat probleem.
- Bestanden kopiëren of verplaatsen van de ene naar de andere map op basis van een lijst
- Stel dat u een lijst met bestandsnamen heeft in een kolom van een werkblad en dat de bijbehorende bestanden zich in een map op uw computer bevinden. Hoe verplaatst of kopieert u deze bestanden — waarvan de namen in het werkblad staan vermeld — zo snel mogelijk van hun oorspronkelijke map naar een andere map, zoals weergegeven in de onderstaande screenshot?
- Meerdere bestanden in een map hernoemen
- Misschien hebben de meesten van ons last van het probleem dat we meerdere bestanden in een map moeten hernoemen. Het één voor één hernoemen van bestandsnamen maakt ons gek als er honderden of duizenden bestanden in die map staan. Bestaan er goede functies waarmee we deze taak kunnen uitvoeren?
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om productiviteit en Tijd besparen te verhogen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab Brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakelt tabbladondersteuning in voor bewerken en lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Opent en maakt meerdere documenten aan in nieuwe tabbladen van hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt een krachtige suite van invoegtoepassingen voor Excel, Word, Outlook en PowerPoint, aangevuld met Office Tab Pro—ideaal voor teams die dagelijks met meerdere Office-apps werken.
- Alles-in-één suite— Excel-, Word-, Outlook- en PowerPoint-add-ins + Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar voor gebruik (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in Office-apps
- 30 dagen gratis proefversie met alle functies— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk aanschaffen van add-ins


-knop om de doelmap op te geven waarin u de mappen wilt opslaan;




