Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Ordnernamen auslesen

Ordnernamen auslesen
Florian
Hallo liebes Forum!
Ich habe ein Problem, bei dem Ihr mir vielleicht etwas weiterhelfen könnt:
In einem Quellordner befinden sich X Unterordner (Name = Auftragsnummer), die jeweils Y weitere Unterordner haben. Ziel ist es nun, die (X) Namen aller Unterordner in einem Spreadsheet aufzulisten (also nur eine Spalte). Die Unterordner brauchen dabei nicht beachtet werden. Alle Ordner können auch leer sein, dh. es geht nicht um den Inhalt, nur um den Namen der Ordner.
Ich weiss zwar, wie ich einen Ordner auslesen kann, wenn ich den Namen kenne. Problem hier aber ist, dass der Name des Ordners unbekannt ist (beliebig sein kann). Wenn Ihr mir da helfen könntet, wäre ich Euch sehr dankbar!
Gruss Florian
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Ordnernamen auslesen
28.04.2011 10:31:50
Rudi
Hallo,
Sub ttt()
Dim oFolder As Object, oSFolder As Object, oFS As Object
Set oFS = CreateObject("Scripting.filesystemobject")
Set oFolder = oFS.getfolder("c:\test")
For Each oSFolder In oFolder.subfolders
Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1) = oSFolder.Name
Next
End Sub

Gruß
Rudi
Anzeige
Besten Dank Rudi!! (oT)
28.04.2011 11:47:44
Florian
..
;
Anzeige
Anzeige

Infobox / Tutorial

Ordnernamen auslesen in Excel


Schritt-für-Schritt-Anleitung

Um Ordnernamen in Excel auszulesen, benötigst du ein einfaches VBA-Skript. Hier sind die Schritte, wie du das umsetzen kannst:

  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:

    Sub OrdnernamenAuslesen()
        Dim oFolder As Object, oSFolder As Object, oFS As Object
        Set oFS = CreateObject("Scripting.filesystemobject")
        Set oFolder = oFS.getfolder("C:\Dein\Pfad\Hier") ' Ersetze den Pfad mit deinem Quellordner
        For Each oSFolder In oFolder.subfolders
            Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1) = oSFolder.Name
        Next
    End Sub
  4. Ändere den Pfad "C:\Dein\Pfad\Hier" zu dem Ordner, dessen Namen du auslesen möchtest.

  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Drücke ALT + F8, wähle OrdnernamenAuslesen aus und klicke auf Ausführen.

Das Skript wird nun die Namen der Unterordner in der ersten Spalte deines Arbeitsblattes auflisten.


Häufige Fehler und Lösungen

  • Fehler: "Pfad nicht gefunden"

    • Stelle sicher, dass der angegebene Pfad korrekt ist und tatsächlich existiert.
  • Fehler: "Variable nicht definiert"

    • Überprüfe, ob du die erforderlichen Objekte im Code deklariert hast. Achte darauf, dass Scripting.filesystemobject korrekt eingegeben ist.
  • Fehler: Keine Berechtigung

    • Stelle sicher, dass du die nötigen Berechtigungen hast, um auf den Ordner zuzugreifen.

Alternative Methoden

Falls du kein VBA nutzen möchtest, kannst du auch Power Query verwenden. Hier ist eine kurze Anleitung:

  1. Gehe zu Daten -> Daten abrufen -> Aus Datei -> Aus Ordner.
  2. Wähle den Ordner aus, dessen Namen du auslesen möchtest.
  3. Power Query zeigt dir eine Liste der im Ordner befindlichen Dateien und Ordner an.
  4. Du kannst dann die Spalten filtern und nur die Ordnernamen behalten.

Praktische Beispiele

Wenn du beispielsweise die Ordnernamen für einen Projektordner auslesen möchtest, könntest du den Pfad so anpassen:

Set oFolder = oFS.getfolder("C:\Projekte\2023")

Das Skript wird dann alle Unterordner in diesem speziellen Projektordner auflisten.


Tipps für Profis

  • Nutzung von Excel-Funktionen: Wenn du die Namen der Ordner zur weiteren Verarbeitung benötigst, kannst du nach dem Auslesen gleich Excel-Funktionen verwenden, um Analysen durchzuführen.
  • Automatisierung: Du kannst das Skript so anpassen, dass es regelmäßig automatisch ausgeführt wird, um aktuelle Ordnernamen zu erhalten.
  • Fehlersuche: Wenn das Skript nicht funktioniert, überprüfe immer zuerst den Pfad. Er ist oft die Hauptquelle für Fehler.

FAQ: Häufige Fragen

1. Muss ich Excel als Administrator ausführen, um das Skript auszuführen?
In der Regel nicht, es sei denn, du greifst auf Systemordner zu, für die höhere Berechtigungen erforderlich sind.

2. Gibt es eine Möglichkeit, nur bestimmte Ordner auszulesen?
Ja, du kannst im VBA-Skript eine Bedingung hinzufügen, um nur Ordner mit bestimmten Namen oder Mustern auszulesen.

3. Funktioniert dieses Skript in allen Excel-Versionen?
Ja, das Skript sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.

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