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

Forumthread: Verzeichnis auslesen

Verzeichnis auslesen
Putenbrust
Hallo,
Ich würde gerne einen Ordner Auslesen.
Ablauf: ich klicke einen Button, es
sollte sich dann das Fenster Arbeitsplatz öffnen.
dort kann ich mich dann bis zum
gewünschten Verzeichnis oder Ordner
"durchklicken".
Aus Dem gewünschten Ordner würde ich dann gerne alle Exceldateien
in ein Sheet untereinander jeweils in
einer Zeile einlesen. Dies mit der
kompletten Pfadangabe.
Bin für jede Hilfe sehr dankbar. Gruß thomas
i>
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Verzeichnis auslesen
17.04.2012 21:46:08
Matthias
Hallo Putenbrust,
hab hier was aus diesem Forum eventuell musste noch ein bissel damit basteln:
https://www.herber.de/bbs/user/79838.xls
So viel Spaß damit, gute nacht
Gruß Matthias
AW: Verzeichnis auslesen
18.04.2012 02:08:52
Putenbrust
Habe es selbst hinbekommen.
Danke
Gruß Thomas
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel-Ordnerstruktur auslesen und einlesen


Schritt-für-Schritt-Anleitung

Um die Ordnerstruktur auszulesen und die Excel-Dateien in ein Sheet einzulesen, kannst du folgende Schritte befolgen:

  1. Öffne Excel und gehe zu einem neuen Arbeitsblatt.

  2. Aktiviere die Entwicklertools: Klicke auf "Datei" > "Optionen" > "Menüband anpassen" und aktiviere "Entwicklertools".

  3. Füge einen Button hinzu: Gehe zu "Entwicklertools" > "Einfügen" > "Button (Formsteuerelement)" und ziehe den Button auf dein Arbeitsblatt.

  4. Erstelle ein Makro: Klicke mit der rechten Maustaste auf den Button und wähle "Makro zuweisen". Erstelle ein neues Makro und öffne den VBA-Editor.

  5. Füge den folgenden Code ein:

    Sub OrdnerstrukturAuslesen()
       Dim Verzeichnis As String
       Dim Datei As String
       Dim Zeile As Integer
    
       ' Fenster für die Ordnersauswahl öffnen
       Verzeichnis = Application.FileDialog(msoFileDialogFolderPicker).Show
       If Verzeichnis = "" Then Exit Sub
    
       Zeile = 1
       Datei = Dir(Verzeichnis & "\*.xls*")
    
       ' Alle Excel-Dateien im ausgewählten Ordner auflisten
       Do While Datei <> ""
           Cells(Zeile, 1).Value = Verzeichnis & "\" & Datei
           Zeile = Zeile + 1
           Datei = Dir
       Loop
    End Sub
  6. Schließe den VBA-Editor und teste das Makro, indem du auf den Button klickst. Das Verzeichnis wird nun ausgelesen und die Excel-Dateien werden in das Arbeitsblatt eingetragen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt: Stelle sicher, dass die Makros in deinen Excel-Optionen aktiviert sind.
  • Fehler: Kein Ordner ausgewählt: Überprüfe, ob du tatsächlich einen Ordner ausgewählt hast, bevor du das Makro ausführst.
  • Fehler: Dateien werden nicht aufgelistet: Überprüfe, ob im gewählten Ordner tatsächlich Excel-Dateien vorhanden sind und dass die Dateiendungen korrekt im Code angegeben sind.

Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du auch die Power Query-Funktion in Excel nutzen:

  1. Gehe zu "Daten" > "Neue Abfrage" > "Aus Datei" > "Aus Ordner".
  2. Wähle den gewünschten Ordner aus.
  3. Power Query zeigt dir eine Liste aller Dateien im Ordner. Du kannst die gewünschten Daten importieren und weiterverarbeiten.

Praktische Beispiele

Ein Beispiel zur Anwendung des obigen Codes:

  • Nehmen wir an, du hast einen Ordner mit verschiedenen Excel-Dateien, die für einen Bericht benötigt werden. Mit dem Makro kannst du schnell alle Dateipfade in dein Arbeitsblatt einfügen und so die Übersichtlichkeit erhöhen.

Ein weiteres Beispiel ist die Verwendung von Power Query, um nicht nur Excel-Dateien, sondern auch andere Dateiformate zu importieren, was dir eine größere Flexibilität bei der Datenanalyse ermöglicht.


Tipps für Profis

  • Nutze Fehlerbehandlung in deinem VBA-Code, um unerwartete Probleme zu vermeiden.
  • Experimentiere mit den Filteroptionen in Power Query, um nur die benötigten Dateiarten anzuzeigen.
  • Erstelle eine Schaltfläche zum Aktualisieren der Daten, falls sich der Inhalt des Ordners häufig ändert.

FAQ: Häufige Fragen

1. Kann ich andere Dateiformate auslesen?
Ja, du kannst den Code anpassen, um auch andere Dateiformate wie CSV oder TXT auszulesen.

2. Funktioniert das auch in Excel Online?
Die VBA-Makros funktionieren nur in der Desktop-Version von Excel. In Excel Online kannst du jedoch Power Query nutzen.

3. Wie kann ich nur bestimmte Excel-Dateien auslesen?
Du kannst die Filter im VBA-Code anpassen, um nur spezifische Dateinamen oder -erweiterungen zu berücksichtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige