exceldemon
New Member
- Joined
- Jun 30, 2010
- Messages
- 38
I am looking for a macro that prints the directory structure to Excel cells.
EX:
C:\Work
C:\Work\Folder1\SubFolder1
C:\Work\Folder1\SubFolder2
C:\Work\Folder2\SubFolder1\SubSubFolder1\
C:\Work\Folder2\SubFolder1\SubSubFolder2\
C:\Work\Folder2\SubFolder2
C:\Work\Folder3\SubFolder1
Has anyone seen one that does this, just folders, no files?
I found this in another thread but it doesnt go deep in the subfolders.
Thanks in advance.
EX:
C:\Work
C:\Work\Folder1\SubFolder1
C:\Work\Folder1\SubFolder2
C:\Work\Folder2\SubFolder1\SubSubFolder1\
C:\Work\Folder2\SubFolder1\SubSubFolder2\
C:\Work\Folder2\SubFolder2
C:\Work\Folder3\SubFolder1
Has anyone seen one that does this, just folders, no files?
I found this in another thread but it doesnt go deep in the subfolders.
Code:
Sub ListFoldersAndInfo()
Dim FSO As Object
Dim Folder As Object
Dim FolderName As String
Dim R As Long
Dim Rng As Range
Dim SubFolder As Object
Dim Wks As Worksheet
'Parent Directory - Change this to whichever directory you want to use
FolderName = "S:\0-Completed SolidWorks Models\"
Set Wks = Worksheets("Sheet1")
Set Rng = Wks.Range("A2")
Wks.UsedRange.Offset(1, 0).ClearContents
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(FolderName)
R = 1
Rng.Cells(R, 1) = Folder.Name
Rng.Cells(R, 2) = Folder.Path
For Each Folder In Folder.SubFolders
R = R + 1
Rng.Cells(R, 1) = Folder.Name
Rng.Cells(R, 2) = Folder.Path
Next Folder
Set FSO = Nothing
End Sub
Thanks in advance.