- Katılım
- 18 Ocak 2008
- Mesajlar
- 12,823
- Excel Vers. ve Dili
-
2003 excell türkçe
ve
2007 excell türkçe
Kodu birazcık daha kısalttım
PHP:
Dim dosya
Sub deneme()
Set Klasor = CreateObject("shell.application").BrowseForFolder(0, "Klasörü Seçin", 50, &H0)
If Klasor Is Nothing Then Exit Sub
Kaynak = Klasor.self.Path
Columns("A:B").ClearContents
Cells(1, 1) = "İSİMLER": Cells(1, 2) = "ŞEHİRLER"
For Each f In CreateObject("Scripting.FileSystemObject").GetFolder(Kaynak).subfolders
dosya = f.Name: Liste (Kaynak & "\" & f.Name)
Next
MsgBox "işlem tamam"
End Sub
Private Sub Liste(yol As String)
Dim fL As Object, f As Object, j As Long
Set fL = CreateObject("Scripting.FileSystemObject")
On Error GoTo sonraki
For Each f In fL.GetFolder(yol).subfolders
j = WorksheetFunction.CountA(Range("A1:A" & Rows.Count)) + 1
Cells(j, 1) = dosya: Cells(j, 2) = f.Name
On Error Resume Next
Liste (f.Path)
sonraki:
Next
Set fL = Nothing
End Sub
Son düzenleme: