Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
808to812
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
808to812
808to812
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Alle Ordner auflisten (benötige Codeerweiterung)

Alle Ordner auflisten (benötige Codeerweiterung)
08.10.2006 16:23:52
Bernd
Hallo allerseits,
nachfolgenden Code habe ich hier im Archiv gefunden. Allerdings listet er nur alle Haupt-Ordner auf. Gibt es eine Möglichkeit, dass Unterordner und Unterunterordner (etwas eingerrückt bzw. in der nebenspalte) auch noch gleich mit erfasst werden?
Gruss
Bernd
--------------------C-O-D-E-(Archiv)-----------------------------

Sub OrdnerListe()
Dim Directory$, stFile$, Msg$, dName$, Pfad$
Dim R%, C%
Directory = InputBox("Bitte Pfad angeben:", , "c:\")
If Directory = "" Then Exit Sub
If Right(Directory, 1) <> "\" Then
Directory = Directory & "\"
End If
stFile = Dir(Directory & "*.*", vbDirectory)
C = 1
Do While stFile <> ""
If stFile = "." Or stFile = ".." Then
ElseIf (GetAttr(Directory & stFile) And _
vbDirectory) = vbDirectory Then
R = R + 1
Cells(R, C) = stFile
End If
stFile = Dir()
Loop
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Alle Ordner auflisten (benötige Codeerweiterung)
08.10.2006 19:46:31
Micha
Hallo Bernd.
ungetestet und aus dem Gedächtnis (also nur als Vorschlag)
Dim R, C

Sub auflisten()
R = 1
C = 1
dim directory as string
Directory = InputBox("Bitte Pfad angeben:", , "c:\")
OrdnerListe directory
End Sub


Function OrdnerListe(directory as string)
Dim stFile$, Msg$, dName$
Directory = InputBox("Bitte Pfad angeben:", , "c:\")
If Directory = "" Then Exit Function
If Right(Directory, 1) <> "\" Then
Directory = Directory & "\"
End If
stFile = Dir(Directory & "*.*", vbDirectory)
Do While stFile <> ""
If stFile = "." Or stFile = ".." Then
ElseIf (GetAttr(Directory & stFile) And _
vbDirectory) = vbDirectory Then
R = R + 1
Cells(R, C) = stFile
OrdnerListe directory & "\" & stfile
End If
stFile = Dir()
Loop
End Function

Anzeige
AW: Alle Ordner auflisten (benötige Codeerweiterung)
08.10.2006 20:52:07
Bernd
funzt leider nicht.
Jmd. anderes noch eine Idee?
AW: Alle Ordner auflisten (benötige Codeerweiterung)
10.10.2006 16:29:31
Micha
Hallo Bernd,
das war ja nur eine Anregung.............
das funktioniert (Microsoft Scripting Runtime unter EXTRAS / VERWEISE einbinden)
Dim R, C

Sub auflisten()
R = 1
C = 1
Dim directory As String
directory = InputBox("Bitte Pfad angeben:", , "c:\")
OrdnerListe directory
End Sub


Function OrdnerListe(directory As String)
Dim fso As FileSystemObject
Dim ordner As Folder, stfolder As Folder
Set fso = New FileSystemObject
If directory = "" Then Exit Function
If Right(directory, 1) <> "\" Then
directory = directory & "\"
End If
Set ordner = fso.GetFolder(directory)
For Each stfolder In ordner.SubFolders
Cells(R, C).Value = stfolder.Name
R = R + 1
C = C + 1
OrdnerListe stfolder.Path
Next
C = C - 1
End Function

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige