Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Ordner Namen auslesen mit Pfad Abfrage

Ordner Namen auslesen mit Pfad Abfrage
04.05.2022 12:03:50
Markus
Hallo,
meine VBA Kenntnisse sind leider veraltet. Ich möchte die Namen der Ordner auslesen und in eine Excel Liste bringen. Das klappt soweit mit untenstehendem Code. Ich möchte aber das man nach dem Pfad gefragt wird und diesen dann in einer Abfrage Box eingeben kann. Was noch besser wäre, wenn man den Pfad in der Excel Mappe stehen hat z.B. in Zelle B1 und er alle Ordner Namen in Spalte A aufführt, danach will ich einen Link aus dem Ordner Namen erstellen, so das man wenn man den Link anklickt direkt in den Ordner gelangt.
Vielen Dank für Eure Bemühungen mir zu helfen!
Lg. Markus
Option Explicit

Public Sub OrdnerAuflisten()
Dim objFSO As Object
Dim folder As Object
Dim strPfad As String
Dim subFolder As Object, colSubfolders As Object
Dim i As Integer
'Pfad hier ersetzen zum Verzeichnis, das ausgelesen werden soll
strPfad = "G:\000 BILDER"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set folder = objFSO.GetFolder(strPfad)
Set colSubfolders = folder.Subfolders
'hier Startzeile-1 für Excel festlegen
i = 1
For Each subFolder In colSubfolders
i = i + 1
Range("A" & i).Value = subFolder.Name
Next subFolder
Set folder = Nothing
Set colSubfolders = Nothing
Set objFSO = Nothing
End Sub
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Ordner Namen auslesen mit Pfad Abfrage
04.05.2022 12:07:02
Rudi
Hallo,
strPfad = Range("B1")
Gruß
Rudi
AW: Ordner Namen auslesen mit Pfad Abfrage
04.05.2022 12:24:30
Markus
Ach Rudi vielen Dank!!!
Ja super es klappt. Ich hatte es zwar auch schon so versucht, aber ich glaube die Klammern hatten bei mir gefehlt....
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Ordnernamen auslesen und in Excel auflisten


Schritt-für-Schritt-Anleitung

Um die Ordnernamen in Excel auszulesen und aufzulisten, kannst du den folgenden VBA-Code verwenden. Dieser Code fragt nach dem Pfad oder nutzt den Pfad aus einer Zelle in Excel (z.B. B1).

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > "Einfügen" > "Modul").

  3. Kopiere den folgenden Code in das Modul:

    Option Explicit
    
    Public Sub OrdnerAuflisten()
        Dim objFSO As Object
        Dim folder As Object
        Dim strPfad As String
        Dim subFolder As Object, colSubfolders As Object
        Dim i As Integer
    
        ' Pfad aus Zelle B1 einlesen
        strPfad = Range("B1").Value
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set folder = objFSO.GetFolder(strPfad)
        Set colSubfolders = folder.Subfolders
    
        ' Startzeile für Excel festlegen
        i = 1
        For Each subFolder In colSubfolders
            i = i + 1
            Range("A" & i).Value = subFolder.Name
        Next subFolder
    
        Set folder = Nothing
        Set colSubfolders = Nothing
        Set objFSO = Nothing
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Gib den Pfad des gewünschten Verzeichnisses in Zelle B1 ein.

  6. Führe das Makro aus (Drücke ALT + F8, wähle OrdnerAuflisten und klicke auf „Ausführen“).

Der Code liest nun alle Ordnernamen aus dem angegebenen Verzeichnis und listet sie in Spalte A auf.


Häufige Fehler und Lösungen

  • Fehler: „Pfad nicht gefunden“

    • Überprüfe, ob der Pfad in Zelle B1 korrekt eingegeben wurde.
  • Fehler: „Zugriff verweigert“

    • Stelle sicher, dass du die notwendigen Berechtigungen für das Verzeichnis hast.
  • Die Liste der Ordnernamen bleibt leer

    • Vergewissere dich, dass im angegebenen Verzeichnis tatsächlich Unterordner vorhanden sind.

Alternative Methoden

Falls du die Ordnernamen ohne VBA auslesen möchtest, kannst du auch Power Query verwenden. Damit kannst du Daten aus einem Verzeichnis importieren:

  1. Gehe zu „Daten“ > „Abrufen und transformieren“ > „Aus Datei“ > „Aus Ordner“.
  2. Wähle das Verzeichnis aus und klicke auf „OK“.
  3. Bearbeite die Abfrage in Power Query, um nur die Ordnernamen anzuzeigen und lade die Daten in eine Excel-Tabelle.

Praktische Beispiele

  1. Ordnernamen in Excel kopieren:

    • Nach dem Ausführen des Codes kannst du die Liste der Ordnernamen einfach kopieren und an anderer Stelle verwenden.
  2. Links zu Ordnern erstellen:

    • Um Links zu den Ordnern zu erstellen, kannst du die folgende Formel verwenden:
      =HYPERLINK("file://" & B1 & "\" & A2, A2)
    • Setze die Formel in die Zelle neben den Ordnernamen ein.

Tipps für Profis

  • Verwende Fehlerbehandlung im VBA-Code, um die Robustheit zu erhöhen:

    On Error Resume Next
  • Verändere den Code, um nicht nur die Ordnernamen, sondern auch zusätzliche Informationen wie Erstellungsdatum oder Größe aufzulisten. Das kann durch Anpassen der Schleife erfolgen.


FAQ: Häufige Fragen

1. Wie kann ich die Ordnernamen in einer bestimmten Reihenfolge sortieren? Du kannst die Liste der Ordnernamen in Excel nach dem Auslesen sortieren, indem du die Sortierfunktion von Excel verwendest.

2. Ist dieser Code in allen Excel-Versionen verwendbar? Der VBA-Code sollte in den meisten modernen Excel-Versionen (2010 und später) funktionieren, solange VBA aktiviert ist.

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