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

Forumthread: Ordner auflisten, aber wie?!

Ordner auflisten, aber wie?!
20.02.2005 17:45:51
Christopher
Aloha :)
habe nun alles abgesucht, aber nichts gefunden, was mir weiterhilft
um datein aufzulisten, dafür habe ich ein paar daten gefunden
nur kann ich diese nicht auf mein problem umstricken, und zwar, alle ordner die ich in einem verzeichniss habe, aufzulisten
hoffe ihr habt meine frage verstanden und könnt mir helfen, wäre ziemlich lausige arbeit, etwa 1700 ordner einzeln aufzulisten :)
grüsse, chris
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nachtrag
20.02.2005 17:47:52
Christopher
falls es wichtig ist, habe nicht Excel 2000 sondern 2003
Nachfrage
Reinhard
...um datein aufzulisten,...
...alle ordner die ich in einem verzeichniss habe...
...etwa 1700 ordner einzeln aufzulisten...
Hi Chris,
für mich ist ein Verzeichnis ein Ordner. Darin können Dateien stehen und weitere Verzeichnisse (Unterverzeichnisse) bzw. weitere Unterordner.
Was liegt denn nun bei dir vor, ein Verzeichnis mit 1700 Dateien oder mit 1700 Unterverzeichnissen?
Wie auch immer, ich glaube es wimelt für die Auflistung von Verzeichnisstrukturen an Code im Internet oder hier in der Recherche.
Gruß
Reinhard
Anzeige
AW: Nachfrage
20.02.2005 20:01:48
Christopher
richtig erkannt :) ein verzeichniss ist ein ordner
also keine datei, sondern ein ordner... oder doch ein verzeichniss ?
zum glück wurde meine frage von jemand nicht so kleinlichen beantwortet
AW: Nachfrage
20.02.2005 20:02:10
Christopher
richtig erkannt :) ein verzeichniss ist ein ordner
also keine datei, sondern ein ordner... oder doch ein verzeichniss ?
zum glück wurde meine frage von jemand nicht so kleinlichen beantwortet
Anzeige
Na das ist doch super
Reinhard
Hallo Cris,
da du ja jetzt die Lösung hast markiere ich kurz meinen MakroCode der alle Verzeichnisse in einem Verzeichnis auflistet und schicke ihn dir per Strg+X :-)
Gruß
Reinhard
AW: Ordner auflisten, aber wie?!
RAnton
Hallo Chris
ein kurzer Code für dich.
Damit kannst du alle Files, die z.B. im Ordner C:\ liegen in das ExcelSheet einbringen.

Sub FilesinTabelle()
Dim fso As FileSystemObject
Dim myfolder As Folder
Dim myfile As File
Dim i As Integer
Set fso = New FileSystemObject
Set myfolder = fso.GetFolder("C:\")
i = 1
For Each myfile In myfolder.Files
ThisWorkbook.Worksheets(1).Range("A" & i).Value = myfile.Name
i = i + 1
Next
End Sub

Damit du das FileSystemObject benutzen kanns, mußt du bei Extras Verweise einen Verweis auf Microsoft Scripting Runtime machen.
Gruß
Anton
Anzeige
AW: Ordner auflisten, aber wie?!
20.02.2005 20:07:14
Christopher
ich will keine files auflisten, sondern wie ich es geschrieben habe, ordner !
also zB im ordner c:\musik die unterordner
files aufzulisten dafür finde ich ja code
und was soll ich unter extras verweisen ? habe kein extrax, kann sein, das es bei mir anders heisst, weil habe usa excel ...
kann mir wohl doch nicht geholfen werden :(
Anzeige
AW: Ordner auflisten, aber wie?!
20.02.2005 20:56:02
Josef
Hallo Christopher!
Du kannst auch mal diesen Code Probieren.


      
Option Explicit
Dim FSO, FO, FU, F
Dim lRow As Long
Dim iCol As Integer
Sub OrdnerAuflisten()
Set FSO = CreateObject("Scripting.FileSystemObject")
iCol = 0
lRow = 0
GetSubFolders 
"C:\Windows"
End Sub
Function GetSubFolders(pfad)
Set FO = FSO.GetFolder(pfad)
Set FU = FO.SubFolders
On Error Resume Next
   
For Each F In FU
   
      lRow = lRow + 1
      iCol = iCol + 1
      
      Cells(lRow, iCol) = F.Name
      
      SubFolders F.Path
      
   
Next
iCol = iCol - 1
End Function 


Gruß Sepp
P.S.: Rückmeldung nicht vergessen!
Anzeige
AW: Ordner auflisten, aber wie?!
Reinhard
Hallo Sepp,
was macht der Code von Subfolders,listet er dann die Dateien innerhal der jeweiligen Spalte auf?
Was geschieht wenn die 256te Spalte erreicht ist, er sprach doch von 1700?
Gruß
Reinhard
AW: Ordner auflisten, aber wie?!
20.02.2005 22:24:23
Josef
Hallo Reinhard!
Subfolder werden immer in der nächsten Spalte, eine Zeile tiefer aufgelistet!
Christopher sprach von 1700 Ordnern in einem Verzeichnis!
Ich glaube nicht das jemand ein Verzeichnis mit einer Tiefe von 256 Unter-
ordnern benutzt, und wenn doch, dann ist ihm sowieso nicht mehr zu helfen;-)
Gruß Sepp
P.S.: Rückmeldung nicht vergessen!
Anzeige
AW: Ordner auflisten, aber wie?!
Fred
Hi,
dein Code hat einen Fehler!
Fred
Hast recht!
20.02.2005 22:38:05
Josef
Hallo Fred!
Hab vor dem hochladen die Funktion umbenannt, dabei ist
mir ein Fehler passiert, sorry!
So stimmt's:


      
Option Explicit
Dim FSO, FO, FU, F
Dim lRow As Long
Dim icol As Integer
Sub OrdnerAuflisten()
Set FSO = CreateObject("Scripting.FileSystemObject")
icol = 0
lRow = 0
GetSubFolders 
"C:\Windows"
End Sub
Function GetSubFolders(pfad)
Set FO = FSO.GetFolder(pfad)
Set FU = FO.SubFolders
On Error Resume Next
   
For Each F In FU
   
      lRow = lRow + 1
      icol = icol + 1
      
      Cells(lRow, icol) = F.Name
      
      GetSubFolders F.Path
      
   
Next
icol = icol - 1
End Function 


Gruß Sepp
P.S.: Rückmeldung nicht vergessen!
Anzeige
AW: Ordner auflisten, aber wie?!
Christopher
danke sehr, habe aber inzw schon etwas bekommen, aber deins ist auch genau so, wie ich es brauche
danke
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Ordner in Excel auflisten


Schritt-für-Schritt-Anleitung

Um alle Ordner in einem bestimmten Verzeichnis aufzulisten, kannst Du VBA (Visual Basic for Applications) in Excel nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Füge ein neues Modul hinzu: Klicke auf "Einfügen" und dann auf "Modul".

  3. Kopiere den folgenden Code in das Modul:

    Option Explicit
    
    Dim FSO As Object
    Dim FO As Object
    Dim FU As Object
    Dim F As Object
    Dim lRow As Long
    Dim iCol As Integer
    
    Sub OrdnerAuflisten()
        Set FSO = CreateObject("Scripting.FileSystemObject")
        iCol = 0
        lRow = 0
        GetSubFolders "C:\Dein\Verzeichnis\Hier" ' Ändere den Pfad entsprechend
    End Sub
    
    Function GetSubFolders(pfad)
        Set FO = FSO.GetFolder(pfad)
        Set FU = FO.SubFolders
        On Error Resume Next
        For Each F In FU
            lRow = lRow + 1
            iCol = iCol + 1
            Cells(lRow, iCol) = F.Name
            GetSubFolders F.Path
        Next
        iCol = iCol - 1
    End Function
  4. Passe den Pfad in der GetSubFolders-Funktion an, um das Verzeichnis anzugeben, dessen Ordner Du auflisten möchtest.

  5. Führe das Makro aus: Gehe zurück zu Excel, drücke ALT + F8, wähle OrdnerAuflisten und klicke auf "Ausführen".

Der Code listet alle Unterordner in der angegebenen Verzeichnisstruktur in Excel auf.


Häufige Fehler und Lösungen

  • Fehler: „Scripting.FileSystemObject nicht gefunden“

    • Stelle sicher, dass Du im VBA-Editor unter "Extras" -> "Verweise" den Verweis auf "Microsoft Scripting Runtime" gesetzt hast.
  • Fehler: „Index außerhalb des Bereichs“

    • Überprüfe, ob das angegebene Verzeichnis existiert und ob Du die richtigen Berechtigungen hast, um darauf zuzugreifen.

Alternative Methoden

Wenn Du keine VBA-Lösung nutzen möchtest, kannst Du auch die Eingabeaufforderung verwenden, um die Ordnerstruktur in eine Textdatei zu exportieren und diese dann in Excel zu importieren:

  1. Öffne die Eingabeaufforderung.
  2. Gib den Befehl ein:
    dir "C:\Dein\Verzeichnis" /s /b > Ordnerliste.txt
  3. Importiere die Ordnerliste.txt in Excel.

Praktische Beispiele

  • Beispiel 1: Um alle Ordner im Verzeichnis "C:\Musik" aufzulisten, ändere den Pfad im Code zu:

    GetSubFolders "C:\Musik"
  • Beispiel 2: Wenn Du auch die Unterordner auflisten möchtest, kannst Du den Code so anpassen, dass er die Ordnerstruktur in Excel auflistet, indem Du die Funktion GetSubFolders rekursiv aufrufst.


Tipps für Profis

  • Nutze den Code zur Fehlerbehandlung, um unerwartete Probleme zu vermeiden.
  • Stelle sicher, dass Du den Code an Deine spezifischen Bedürfnisse anpasst, z.B. das Formatieren der Zellen in Excel.
  • Experimentiere mit verschiedenen Verzeichnissen, um die Flexibilität zu testen.

FAQ: Häufige Fragen

1. Wie kann ich den Code anpassen, um auch Dateien aufzulisten?
Du kannst den Code erweitern, indem Du eine Schleife hinzufügst, die die Dateien im Ordner auflistet. Nutze myfolder.Files, um die Dateien zu durchlaufen.

2. Funktioniert dieser Code in Excel 2003?
Ja, der bereitgestellte Code ist mit Excel 2003 kompatibel, solange die VBA-Einstellungen korrekt konfiguriert sind.

3. Was ist, wenn ich mehr als 256 Unterordner habe?
Die Ausgabe erfolgt in Spalten, daher kann Excel bei sehr tiefen Verzeichnisstrukturen Probleme haben. Überlege, die Ausgabe in Zeilen zu organisieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige