Direkt zum Inhalt

Erstellen Sie in Excel mehrere Ordner und Unterordner aus einer Datenliste

Angenommen, Sie haben eine Liste mit Mitarbeiternamen innerhalb eines Arbeitsblattbereichs und möchten für jeden einzelne Ordner erstellen, um seine Informationen zu speichern. Das manuelle Erstellen jedes Ordners kann zeitaufwändig sein. Es gibt jedoch effiziente Methoden, um diesen Prozess zu beschleunigen. In diesem Leitfaden werde ich verschiedene Ansätze zum schnellen Generieren von Ordnern basierend auf den angegebenen Zellenwerten vorstellen.

Erstellen Sie Ordner basierend auf Zellwerten

Erstellen Sie Ordner und Unterordner basierend auf Zellwerten mit VBA-Code


Erstellen Sie Ordner basierend auf Zellwerten

In diesem Abschnitt gehen wir detailliert auf verschiedene Methoden ein und bieten ausführliche Schritt-für-Schritt-Anleitungen zum schnellen und mühelosen Erstellen von Ordnern auf der Grundlage einer Liste von Zellwerten.

Erstellen Sie Ordner aus einer Liste mit dem MD-Befehl und Notepad

Das Umwandeln einer Liste aus Excel in Ordner mit dem MD-Befehl und Notepad ist ein cleverer Trick, der einfaches Batch-Scripting mit der Fähigkeit von Excel, Dinge organisiert zu halten, verbindet. Diese Methode eignet sich hervorragend, um schnell viele Ordner zu erstellen, ohne alles von Hand erledigen zu müssen. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Bewältigung dieser Aufgabe:

Schritt 1: Verwenden Sie den MD-Befehl, um Formeln zu erstellen

Kopieren Sie die folgende Formel oder geben Sie sie in eine leere Zelle neben Ihrem ersten Zellenwert ein (z. B. B1) und ziehen Sie dann den Füllpunkt nach unten, um die Formel auf alle Ihre Listenelemente anzuwenden.

="MD "&A1

Schritt 2: Kopieren Sie die Formeln und fügen Sie sie in eine Notepad-Datei ein

  1. Presse- Ctrl + C um die Zellen mit der MD-Befehlsformel zu kopieren.
  2. Offen Notizblock und drücken Sie Strg + V um die Befehle in eine neue Datei einzufügen.

Schritt 3: Speichern Sie die Notepad-Datei als .bat-Datei

Klicken Sie auf Kostenlos erhalten und dann auf Installieren. speichern unter von dem Reichen Sie das Registerkarte im Notizblock, in der speichern unter Wählen Sie im Dialogfeld ein Verzeichnis aus, in dem Sie mehrere Ordner erstellen möchten, und geben Sie dieser Datei dann einen Namen mit a . Beat Verlängerung. Klicken Sie abschließend Speichern Taste. Siehe Screenshot:

Schritt 4: Doppelklicken Sie auf die .bat-Datei, um mehrere Ordner zu erstellen

  1. Schließen Sie die Notepad-Datei und navigieren Sie zu dem Ordner, in dem Sie zuvor die .bat-Datei gespeichert haben.
  2. Erleben Sie jetzt die Magie: Doppelklicken Sie auf die Datei und Sie werden sehen, wie mehrere Ordner gleichzeitig erstellt werden. Sehen Sie sich die Demo unten an:
 

Erstellen Sie Ordner aus einer Liste mit dem leistungsstarken Tool Kutools for Excel

Mit den Mächtigen Kutools for Excel Erstellen Sie Ordner aus Zelleninhalten Mit dieser Funktion können Sie jetzt einfach und schnell Ordner aus einer Excel-Liste erstellen. Aber es beschränkt sich nicht nur auf einfache Ordner; Mit Kutools können Sie auch komplexe Strukturen mit mehrstufigen Unterordnern auf einmal erstellen. Mit nur wenigen einfachen Schritten können Sie Daten aus Excel in ein organisiertes Ordnersystem umwandeln und so Ihre Produktivität erheblich steigern.

Note: Wenn Sie dies verwenden möchten Erstellen Sie Ordner aus Zelleninhalten Funktion, bitte Laden Sie Kutools für Excel herunter und installieren Sie es zuerst.

Nach der Installation Kutools for Excel, Klicken Sie bitte Kutoolen Plus > Import / Export > Erstellen Sie Ordner aus Zelleninhalten öffnen Erstellen Sie Ordner aus Zelleninhalten Dialogbox:

  1. Wählen Sie die Zellwerte aus, auf deren Grundlage Sie Ordner erstellen möchten.
  2. Klicken Sie dann auf Klicken Sie auf die Schaltfläche, um den Zielordner anzugeben, in dem Sie die Ordner speichern möchten.
  3. Klicken Sie abschließend auf OK .

Ergebnis:

Kutools verarbeitet die Liste aus Ihrem Blatt und erstellt einen Ordner für jeden Eintrag am angegebenen Ziel. Navigieren Sie zum Zielordner, um das Ergebnis anzuzeigen. Siehe Screenshot:

Tipps:
  1. Diese nützliche Funktion kann auch dabei helfen Erstellen Sie Ordner mit ihren Unterordnern wie du es brauchst. Dazu sollten Sie die gewünschten Ordner- und Unterordnernamen in die Zellen eingeben und dabei die einzelnen Ebenen durch den Backslash (\) trennen. Der Inhalt jeder Zelle dient als Leitfaden für die Einrichtung der gewünschten Struktur von Ordnern und Unterordnern.

    Dann wenden Sie die an Erstellen Sie Ordner aus Zelleninhalten Mit dieser Funktion werden alle Ordner und ihre Unterordner erfolgreich erstellt. Siehe Screenshot:
  2. Um diese Funktion anzuwenden, bitte Laden Sie Kutools für Excel herunter und installieren Sie es zuerst.
 

Erstellen Sie mithilfe von VBA-Code Ordner aus einer Liste

Die Verwendung von VBA-Code in Excel kann die mühsame Aufgabe, Ordner aus einer Liste zu erstellen, in einen schnellen, automatisierten Prozess verwandeln. In diesem Abschnitt erfahren Sie, wie Sie VBA-Code zum Generieren von Ordnern anwenden.

Schritt 1: Öffnen Sie den VBA-Modul-Editor und kopieren Sie den Code

  1. Halten Sie die ALT + F11 Tasten in Excel, und es öffnet sich die Microsoft Visual Basic für Applikationen Fenster.
  2. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.
    VBA-Code: Erstellen Sie Ordner basierend auf einer Liste von Zellwerten
    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
    

Schritt 2: Führen Sie den Code aus

  1. Nachdem Sie diesen Code eingefügt haben, drücken Sie bitte F5 Schlüssel zum Ausführen dieses Codes. Wählen Sie im Eingabeaufforderungsfeld die Zellwerte aus, aus denen Sie Ordner erstellen möchten. Und dann klicken Sie OK.
  2. Dann im Folgenden Wählen Sie den Zielordner aus Geben Sie im Fenster den Zielpfad für die Ausgabe der erstellten Ordner an. Und dann klicken Sie OK Schaltfläche, siehe Screenshot:

Ergebnis:

Gehen Sie nach der Ausführung des VBA-Codes zum Zielverzeichnis, um das Ergebnis anzuzeigen. Dort finden Sie die neu erstellten Ordner, die jeweils einem Eintrag aus Ihrer Excel-Liste entsprechen. siehe Screenshot:

Tipps:
  1. Wenn in den Zellen doppelte Einträge vorhanden sind, führt die Ausführung des Codes dazu, dass nur ein Ordner für diese Duplikate erstellt wird.
  2. Wenn Sie diesen Code häufig verwenden, sollten Sie Ihre Arbeitsmappe unter speichern Excel-Makro-fähige Arbeitsmappe Format. Durch diese Aktion bleibt der Code in der Arbeitsmappe erhalten, sodass Sie ihn in Zukunft direkt ausführen können, ohne den Code erneut eingeben oder importieren zu müssen.

Erstellen Sie Ordner und Unterordner basierend auf Zellwerten mit VBA-Code

Gelegentlich kann es vorkommen, dass Sie nicht nur Ordner, sondern auch die entsprechenden Unterordner erstellen müssen, und zwar alles auf der Grundlage der Daten in Excel-Zellen. Um diese Aufgabe zu lösen, werde ich hier einen VBA-Code vorstellen.

Schritt 1: Bereiten Sie die Daten vor

Zuerst sollten Sie die Daten wie im folgenden Screenshot gezeigt eingeben, die Namen der Hauptordner in die erste Spalte und die Namen der Unterordner in die zweite Spalte einfügen.

Schritt 2: Öffnen Sie den VBA-Modul-Editor und kopieren Sie den Code

  1. Halten Sie die ALT + F11 Tasten in Excel, und es öffnet sich die Microsoft Visual Basic für Applikationen Fenster.
  2. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.
    VBA-Code: Erstellen Sie Ordner und Unterordner basierend auf Zellwerten
    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
    

Schritt 3: Führen Sie den Code aus

  1. Nachdem Sie diesen Code eingefügt haben, drücken Sie bitte F5 Schlüssel zum Ausführen dieses Codes. Wählen Sie im Eingabeaufforderungsfeld die Zellwerte aus, aus denen Sie Ordner erstellen möchten. Und dann klicken Sie OK.
  2. Geben Sie im folgenden Popup-Fenster den Zielpfad für die Ausgabe der erstellten Ordner an. Und dann klicken Sie OK Schaltfläche, siehe Screenshot:

Ergebnis:

Wechseln Sie nach der Ausführung des VBA-Codes zum Zielverzeichnis, um das Ergebnis anzuzeigen. Sie werden feststellen, dass die Ordner und ihre jeweiligen Unterordner, wie durch die Zellenwerte vorgegeben, erfolgreich erstellt wurden, wie im folgenden Screenshot gezeigt:

Tipps:
  1. Dieser Code ist nur zum Erstellen der Hauptordner und ihrer Unterordner der ersten Ebene verfügbar.
  2. Wenn Sie diesen Code häufig verwenden, sollten Sie Ihre Arbeitsmappe unter speichern Excel-Makro-fähige Arbeitsmappe Format. Durch diese Aktion bleibt der Code in der Arbeitsmappe erhalten, sodass Sie ihn in Zukunft direkt ausführen können, ohne den Code erneut eingeben oder importieren zu müssen.

Weitere Artikel:

  • Listen Sie alle Ordner und Unterordner in Excel auf
  • Haben Sie jemals unter diesem Problem gelitten, bei dem alle Ordner und Unterordner aus einem bestimmten Verzeichnis in einem Arbeitsblatt aufgelistet werden? In Excel gibt es keine schnelle und praktische Möglichkeit, den Namen aller Ordner in einem bestimmten Verzeichnis gleichzeitig abzurufen. Dieser Artikel kann Ihnen helfen, die Aufgabe zu bewältigen.
  • Kopieren oder verschieben Sie Dateien basierend auf einer Liste von einem Ordner in einen anderen
  • Wenn Sie eine Liste von Dateinamen in einer Spalte in einem Arbeitsblatt haben und die Dateien sich in einem Ordner in Ihrem Computer befinden. Jetzt müssen Sie diese Dateien, deren Namen im Arbeitsblatt aufgeführt sind, aus ihrem ursprünglichen Ordner in einen anderen verschieben oder kopieren, wie im folgenden Screenshot gezeigt. Wie können Sie diese Aufgabe so schnell wie möglich in Excel erledigen?
  • Benennen Sie mehrere Dateien eines Ordners um
  • Möglicherweise leiden die meisten von uns unter dem Problem, dass wir mehrere Dateien in einem Ordner umbenennen müssen. Wenn Sie die Dateinamen einzeln umbenennen, werden wir verrückt, wenn sich Hunderte oder Tausende Dateien in diesem Ordner befinden. Gibt es gute Funktionen für uns, um diese Aufgabe zu bewältigen?
Comments (63)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
níže CZ verze

EN:

A better way to do this in a few seconds is to use cmd (.bat file)

If you have a list of names in excel, add the word MKdir in front of the name (folder name) and if it contains a space put the name in quotes. Then just copy it to notepad, save as and add the .bat extension. Once you have this, substitute the .bat file in the folder where it wants to be created and you're done.

If you want the cmd not to close write at the end of the puase like below

Here is the 3 word code *5* :

start
________
MKdir "Pixie Pin"

pause
________
end


this creates a folder named Pixie Pin in the folder where the command was run

CZ:

Lepší způsob jak to udělat během par sec. je použít cmd (.bat soubor)

Pokud máte seznam jmen v excelu, doplňte pomocí vzorečku slovo MKdir před jmeno (název složky) a pokud obsahuje mezeru dejte název do uvozovek. Poté stačí jen zkopírovat do oznámkového bloku (NotePad), dát uložit jako a dopsat příponu .bat . Jakmile toto máte, supsťte .bat soubor ve složce kde chce aby se vytvořili a máte to.

Pokud chcete aby se cmd nezavřelo napište na konec puase jako je níže

Zde je ten 3 slovný kód *5* :

start
________
MKdir "Pixie Pin"

pause
________
konec


toto vytvoří složku s názvem Pixie Pin ve složce kde byl příkaz spuštěn
This comment was minimized by the moderator on the site
This worked really well, even for someone with zero experience with VBA :-)
Would it be possible to adapt the macro or extend the macro to also create hyperlinks to the folders in the selected cells?
So for instance, Cell A3 is selected and you run the macro and the folder is created. Would it be possible to make cell A3 a hyperlink to the folder by expanding on the macro instead of doing that manually?
This comment was minimized by the moderator on the site
Hello, Marloes
To create hyperlinks for the cell values, the following vba code may help you:

First, please select the cell values, and then run this code, and select a folder for outputting the folders.

Sub MakeFoldersAndAddHyperlinksWithFolderSelection()
    Dim Rng As Range
    Dim maxRows, maxCols, r, c As Integer
    Dim folderPath As String
    Dim baseFolderPath As String
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    
    With fd
        If .Show = -1 Then
            baseFolderPath = .SelectedItems(1) & "\"
        Else
            MsgBox "No folder selected. Operation Cancelled."
            Exit Sub
        End If
    End With
    
    Set Rng = Selection
    maxRows = Rng.Rows.Count
    maxCols = Rng.Columns.Count
    
    For c = 1 To maxCols
        For r = 1 To maxRows
            folderPath = baseFolderPath & Rng.Cells(r, c).Value
            If Len(Dir(folderPath, vbDirectory)) = 0 Then
                MkDir folderPath
                On Error Resume Next
                ActiveSheet.Hyperlinks.Add Anchor:=Rng.Cells(r, c), Address:=folderPath, TextToDisplay:=Rng.Cells(r, c).Value
                On Error GoTo 0
            End If
        Next r
    Next c
End Sub


Please have a try, thank you!
This comment was minimized by the moderator on the site
please, i need that same macro but instead of saving them as folders, i need it to save as Excels.
This comment was minimized by the moderator on the site
is it possible to introduce a condition where if that condition is met the module can create 2 folders (each using a different path)?
if the first list of folders is in the A column then the condition occurs in the U column. The conditional criteria is whether the cell is empty or not.
if the condition is not met the module only makes one folder based on the selection.
This comment was minimized by the moderator on the site
Hi, a_c, sorry I have not found a method can solve this job yet.
This comment was minimized by the moderator on the site
Thank you very much
This comment was minimized by the moderator on the site
Thanks a lot! Your VBA code is really super
This comment was minimized by the moderator on the site
Is it possible to import data from a word to excel on colors algorythme? So, I spell the cities with red and countries with blue in a word, and the to import only these to excel. I don’t know if I made myself clear. Thanks
This comment was minimized by the moderator on the site
Thank you, this has saved me literally days of work.
This comment was minimized by the moderator on the site
Hello,


For the following code it shows error in

MkDir (ActiveWorkbook.Path & "\" & Rng(r, c))



It says Runtime error 76 path not found



Can someone please help me with this?

There are no unsupported characters in the file path.
Not sure what could be the problem

Thanks for the help!
This comment was minimized by the moderator on the site
thank you , time saved
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations