Erstellen Sie mehrere Ordner und Unterordner aus einer Liste von Daten in Excel
Angenommen, Sie haben eine Liste mit Mitarbeiternamen innerhalb eines Arbeitsblattbereichs und möchten für jeden einzelnen Ordner erstellen, um deren Informationen zu speichern. Das manuelle Erstellen jedes Ordners kann zeitaufwendig sein. Es gibt jedoch effiziente Methoden, um diesen Prozess zu beschleunigen. In diesem Leitfaden werde ich mehrere Ansätze teilen, um schnell Ordner basierend auf den angegebenen Zellwerten zu generieren.
Ordner basierend auf Zellwerten erstellen
- Durch Verwendung des MD-Befehls und Notepad
- Durch Verwendung einer leistungsstarken Funktion – Kutools für Excel
- Durch Verwendung von VBA-Code
Ordner und Unterordner basierend auf Zellwerten mit VBA-Code erstellen
Ordner basierend auf Zellwerten erstellen
In diesem Abschnitt werden wir verschiedene Methoden im Detail untersuchen und umfassende Schritt-für-Schritt-Anweisungen bieten, um schnell und mühelos Ordner basierend auf einer Liste von Zellwerten zu erstellen.
Ordner aus einer Liste erstellen, indem Sie den MD-Befehl und Notepad verwenden
Das Umwandeln einer Liste aus Excel in Ordner mithilfe des MD-Befehls und Notepad ist ein cleverer Trick, der einfaches Batch-Skripting mit Excels Fähigkeit verbindet, Dinge organisiert zu halten. Diese Methode eignet sich hervorragend zum schnellen Erstellen vieler Ordner, ohne alles manuell tun zu müssen. Hier ist eine Schritt-für-Schritt-Anleitung, um diese Aufgabe zu erledigen:
Schritt 1: Verwenden Sie den MD-Befehl, um Formeln zu erstellen
Kopieren oder geben Sie die folgende Formel in eine leere Zelle neben Ihrem ersten Zellwert (z. B. B1) ein, und ziehen Sie dann den Ausfüllkursor nach unten, um die Formel auf alle Ihre Listenelemente anzuwenden.
="MD "&A1
Schritt 2: Kopieren und fügen Sie die Formeln in eine Notepad-Datei ein
- Drücken Sie "Strg + C", um die Zellen mit der MD-Befehlsformel zu kopieren.
- Öffnen Sie Notepad 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 im Notepad auf "Speichern unter" im Menü "Datei". Wählen Sie im Dialogfeld "Speichern unter" einen Ordner aus, in dem Sie mehrere Ordner erstellen möchten, und geben Sie dieser Datei einen Namen mit der Endung .bat. Klicken Sie abschließend auf die Schaltfläche "Speichern". Siehe Screenshot:
Schritt 4: Doppelklicken Sie auf die .bat-Datei, um mehrere Ordner zu generieren
- Schließen Sie die Notepad-Datei und navigieren Sie zu dem Ordner, in dem Sie die .bat-Datei zuvor gespeichert haben.
- Jetzt erleben Sie die Magie: Doppelklicken Sie auf die Datei, und Sie werden sehen, wie mehrere Ordner auf einmal erstellt werden. Siehe die Demo unten:
Ordner aus einer Liste erstellen, indem Sie ein leistungsstarkes Tool verwenden – Kutools für Excel
Mit der leistungsstarken Funktion „Ordner basierend auf Bereich erstellen“ von Kutools für Excel können Sie nun ganz einfach und schnell Ordner aus einer Excel-Liste erstellen. Aber es hört nicht bei einfachen Ordnern auf; Kutools ermöglicht es Ihnen auch, komplexe Strukturen mit mehrstufigen Unterordnern auf einmal zu erstellen. Mit ein paar einfachen Schritten können Sie Daten aus Excel in ein organisiertes Ordnersystem verwandeln, was Ihre Produktivität erheblich steigert.
Nach der Installation von Kutools für Excel klicken Sie bitte auf "Kutools Plus" > "Import / Export" > "Ordner basierend auf Bereich erstellen", um das Dialogfeld „Ordner basierend auf Bereich erstellen“ zu öffnen:
- Wählen Sie die Zellwerte aus, auf deren Basis Sie Ordner erstellen möchten;
- Klicken Sie dann auf die
Schaltfläche, um den Zielordner anzugeben, in dem Sie die Ordner speichern möchten;
- Klicken Sie abschließend auf die Schaltfläche OK.
Ergebnis:
Kutools verarbeitet die Liste aus Ihrem Blatt und erstellt für jeden Eintrag einen Ordner im angegebenen Ziel. Navigieren Sie zum Zielordner, um das Ergebnis zu sehen. Siehe Screenshot:
- Diese nützliche Funktion hilft Ihnen auch dabei, Ordner und ihre Unterordner nach Bedarf zu erstellen. Dazu sollten Sie die gewünschten Ordnernamen und Unterordnernamen in die Zellen eingeben und den Backslash (\) verwenden, um jede Ebene zu trennen. Der Inhalt jeder Zelle dient als Leitfaden zur Einrichtung der gewünschten Ordner- und Unterordnerstruktur.
Wenden Sie dann die Funktion „Ordner basierend auf Bereich erstellen“ an, und alle Ordner sowie ihre Unterordner werden erfolgreich erstellt. Siehe Screenshot: - Um diese Funktion anzuwenden, laden Sie bitte Kutools für Excel herunter und installieren Sie es.
Ordner aus einer Liste erstellen, indem Sie VBA-Code verwenden
Die Verwendung von VBA-Code in Excel kann die mühsame Aufgabe, Ordner aus einer Liste zu erstellen, in einen schnellen, automatisierten Prozess verwandeln. Dieser Abschnitt zeigt Ihnen, wie Sie VBA-Code anwenden, um Ordner zu generieren.
Schritt 1: Öffnen Sie den VBA-Modul-Editor und kopieren Sie den Code
- Halten Sie die Tasten "ALT + F11" in Excel gedrückt, um das Fenster "Microsoft Visual Basic for Applications" zu öffnen.
- Klicken Sie auf "Einfügen" > "Modul" und fügen Sie den folgenden Code im Modulfenster ein.
VBA-Code: Ordner basierend auf einer Liste von Zellwerten erstellenSub 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
- Nachdem Sie diesen Code eingefügt haben, drücken Sie bitte die F5-Taste, um den Code auszuführen. Wählen Sie im Eingabefenster die Zellwerte aus, aus denen Sie Ordner erstellen möchten. Klicken Sie dann auf OK.
- Geben Sie im folgenden Fenster "Zielordner auswählen" den Zielpfad für die Ausgabe der erstellten Ordner an. Klicken Sie dann auf die Schaltfläche OK. Siehe Screenshot:
Ergebnis:
Nachdem Sie den VBA-Code ausgeführt haben, gehen Sie zum Zielverzeichnis, um das Ergebnis zu sehen. Dort finden Sie die neu erstellten Ordner, die jeweils einem Element aus Ihrer Excel-Liste entsprechen. Siehe Screenshot:
- Wenn es doppelte Einträge in den Zellen gibt, wird der Code nur einen Ordner erstellen.
- Wenn Sie diesen Code häufig verwenden, sollten Sie Ihr Arbeitsblatt im Format "Excel-Makrofähiges Arbeitsblatt" speichern. Diese Aktion bewahrt den Code im Arbeitsblatt, sodass Sie ihn zukünftig direkt ausführen können, ohne den Code erneut eingeben oder importieren zu müssen.
Ordner und Unterordner basierend auf Zellwerten mit VBA-Code erstellen
Gelegentlich könnten Sie sich in einer Situation befinden, in der Sie nicht nur Ordner, sondern auch deren entsprechende Unterordner basierend auf den Daten in Excel-Zellen generieren müssen. Um diese Aufgabe zu erreichen, werde ich hier einen VBA-Code vorstellen.
Schritt 1: Bereiten Sie die Daten vor
Geben Sie zunächst die Daten wie im folgenden Screenshot gezeigt ein, platzieren Sie die Namen der Hauptordner in der ersten Spalte und die Namen für die Unterordner in der zweiten Spalte.
Schritt 2: Öffnen Sie den VBA-Modul-Editor und kopieren Sie den Code
- Halten Sie die Tasten "ALT + F11" in Excel gedrückt, um das Fenster "Microsoft Visual Basic for Applications" zu öffnen.
- Klicken Sie auf "Einfügen" > "Modul" und fügen Sie den folgenden Code im Modulfenster ein.
VBA-Code: Ordner und Unterordner basierend auf Zellwerten erstellenSub 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
- Nachdem Sie diesen Code eingefügt haben, drücken Sie bitte die F5-Taste, um den Code auszuführen. Wählen Sie im Eingabefenster die Zellwerte aus, aus denen Sie Ordner erstellen möchten. Klicken Sie dann auf OK.
- Geben Sie im folgenden Fenster den Zielpfad für die Ausgabe der erstellten Ordner an. Klicken Sie dann auf die Schaltfläche OK. Siehe Screenshot:
Ergebnis:
Nachdem Sie den VBA-Code ausgeführt haben, gehen Sie zum Zielverzeichnis, um das Ergebnis zu sehen. Sie werden feststellen, dass die Ordner und ihre jeweiligen Unterordner, wie durch die Zellwerte vorgegeben, erfolgreich erstellt wurden, wie im folgenden Screenshot gezeigt:
- Dieser Code kann nur die Hauptordner und deren erste Ebene von Unterordnern erstellen.
- Wenn Sie diesen Code häufig verwenden, sollten Sie Ihr Arbeitsblatt im Format "Excel-Makrofähiges Arbeitsblatt" speichern. Diese Aktion bewahrt den Code im Arbeitsblatt, sodass Sie ihn zukünftig direkt ausführen können, ohne den Code erneut eingeben oder importieren zu müssen.
Verwandte Artikel:
- Alle Dateinamen aus einem Ordner und Unterordnern in ein Arbeitsblatt auflisten
- Wenn Sie eine Liste von Dateinamen innerhalb eines Verzeichnisses in einem Arbeitsblatt generieren möchten, können Sie die folgenden Methoden verwenden, um schnell eine Liste von Dateien aus einem Verzeichnis in ein Arbeitsblatt zu erhalten.
- Alle Ordner und Unterordner in Excel auflisten
- Haben Sie jemals dieses Problem gehabt, alle Ordner und Unterordner aus einem bestimmten Verzeichnis in ein Arbeitsblatt aufzulisten? In Excel gibt es keine schnelle und praktische Möglichkeit, die Namen aller Ordner in einem bestimmten Verzeichnis auf einmal zu erhalten. Um mit dieser Aufgabe umzugehen, kann dieser Artikel Ihnen helfen.
- Dateien von einem Ordner in einen anderen basierend auf einer Liste kopieren oder verschieben
- Wenn Sie eine Liste von Dateinamen in einer Spalte in einem Arbeitsblatt haben und die Dateien sich in einem Ordner auf Ihrem Computer befinden, aber Sie diese Dateien, deren Namen in das Arbeitsblatt aufgelistet sind, von ihrem ursprünglichen Ordner in einen anderen verschieben oder kopieren möchten, wie im folgenden Screenshot gezeigt. Wie könnten Sie diese Aufgabe so schnell wie möglich in Excel erledigen?
- Mehrere Dateien in einem Ordner umbenennen
- Vielleicht leiden die meisten von uns unter diesem Problem, dass wir mehrere Dateien in einem Ordner umbenennen müssen. Wenn wir Hunderte oder Tausende von Dateien umbenennen müssen, würde uns das verrückt machen. Gibt es gute Funktionen, um mit dieser Aufgabe umzugehen?
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!