Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Ordner mit Unterordner erstellen VBA

Ordner mit Unterordner erstellen VBA
21.04.2018 11:44:38
Hopps
Hallo,
hab im Internet ein Makro gefunden, was mir wie gewünscht Ordner erstellt, welche in Spalte A stehen. In B1 wird der Dateipfad eingetragen, wo die Datein hin sollen.
Nun hätte ich gerne aber noch einen Unterordner in den erstellten Datein.
Kann man dies gleich in einem Rutsch machen. Also in C1 z.B. den Unterordner eintragen und alle zu erstellenden Ordner hätten dann auch gleich den Unterordner?
Das Makro:
Sub Ordner_erstellen()
Dim Zeilen As Long, Pfad As String, FullPfad As String
Zeilen = Range("A65536").End(xlUp).Row
Pfad = Range("B1")
For i = 1 To Zeilen
FullPfad = Pfad & Cells(i, 1)
MkDir FullPfad
Next i
End Sub
Vielen Dank für Eure Hilfe
Hopps
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ordner mit Unterordner erstellen VBA
21.04.2018 11:57:51
Sepp
Hallo Hopps,
Modul Modul1
Option Explicit 
 
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long 
 
Sub Ordner_erstellen() 
  Dim Zeilen As Long, Pfad As String, FullPfad As String, i As Long 
 
  Zeilen = Range("A65536").End(xlUp).Row 
  Pfad = Range("B1") 
   
  For i = 1 To Zeilen 
    FullPfad = Pfad & Cells(i, 1) & "\" & Range("C1") & "\" 
    Call MakeSureDirectoryPathExists(FullPfad) 
  Next i 
End Sub 

VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0


Gruß Sepp

Anzeige
AW: Ordner mit Unterordner erstellen VBA
21.04.2018 12:26:52
Hopps
Hallo Sepp,
vielen lieben Dank für Deine Hilfe. Läuft wie gewünscht.
Schönes sonniges Wochenende wünsch ich Dir.
VG Hopps
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Ordner mit Unterordnern in Excel VBA erstellen


Schritt-für-Schritt-Anleitung

Um in Excel VBA Ordner mit Unterordnern zu erstellen, kannst du das folgende Makro verwenden. Es liest die Ordnernamen aus Spalte A und den Basis-Pfad aus Zelle B1 sowie den Unterordnernamen aus C1.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Kopiere den folgenden Code in das Modul:
Option Explicit

Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long

Sub Ordner_erstellen()
    Dim Zeilen As Long, Pfad As String, FullPfad As String, i As Long
    Zeilen = Range("A65536").End(xlUp).Row
    Pfad = Range("B1").Value

    For i = 1 To Zeilen
        FullPfad = Pfad & "\" & Cells(i, 1).Value & "\" & Range("C1").Value & "\"
        Call MakeSureDirectoryPathExists(FullPfad)
    Next i
End Sub
  1. Füge in Spalte A die Namen der Ordner ein, die du erstellen möchtest.
  2. Gib in Zelle B1 den Pfad ein, wo die Ordner erstellt werden sollen.
  3. Trage in Zelle C1 den Namen des Unterordners ein, der in jedem Hauptordner erstellt werden soll.
  4. Führe das Makro aus, indem du F5 drückst oder über das Menü Ausführen wählst.

Häufige Fehler und Lösungen

  • Fehler: "Das System kann den angegebenen Pfad nicht finden."

    • Stelle sicher, dass der Pfad in Zelle B1 korrekt und existierend ist.
  • Fehler: "Zugriff verweigert."

    • Überprüfe die Berechtigungen des Verzeichnisses, in dem du die Ordner erstellen möchtest.
  • Unterordner werden nicht erstellt.

    • Vergewissere dich, dass der Unterordnername in C1 richtig eingegeben wurde.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch folgende Methoden ausprobieren:

  1. PowerShell-Skript: Erstelle ein PowerShell-Skript, um Ordner und Unterordner zu erstellen.
  2. Batch-Dateien: Schreibe eine Batch-Datei, die die gewünschten Ordnerstrukturen anlegt.

Für einfache Aufgaben sind diese Methoden jedoch weniger flexibel als die Verwendung von Excel VBA.


Praktische Beispiele

Angenommen, du möchtest die folgenden Ordner mit einem Unterordner erstellen:

  • Hauptordner: Projekt1
  • Unterordner: Dokumente

In Spalte A trägst du "Projekt1" ein, in B1 "C:\Benutzer\DeinName\Documents\" und in C1 "Dokumente". Das Makro erstellt dann den Ordner "Projekt1" und darin den Unterordner "Dokumente".


Tipps für Profis

  • Ordnerstruktur automatisieren: Um eine komplexe Ordnerstruktur zu erstellen, erweitere das Makro mit weiteren Spalten für zusätzliche Unterordner.
  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen ein, um sicherzustellen, dass das Skript bei Problemen nicht abrupt abbricht.
  • VBA-Explorer öffnen: Nutze den VBA-Explorer, um schnell zu den Modulen und Formularen zu navigieren.

FAQ: Häufige Fragen

1. Kann ich das Skript anpassen, um mehrere Unterordner zu erstellen?
Ja, du kannst die Logik im For-Loop anpassen, um verschiedene Unterordner für jeden Hauptordner zu erstellen.

2. In welcher Excel-Version funktioniert dieses Makro?
Das Makro wurde in Excel 2016 getestet, sollte aber auch in anderen Versionen ab Excel 2010 funktionieren.

3. Wie kann ich das Skript schneller ausführen?
Reduziere die Anzahl der Berechnungen, indem du Application.ScreenUpdating = False zu Beginn des Skripts und Application.ScreenUpdating = True am Ende hinzufügst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige