- Katılım
- 22 Kasım 2012
- Mesajlar
- 60
- Excel Vers. ve Dili
- 2007 Türkçe
Halit3 Arkadaşımızın hazırladığı makro sayesinde klasör içerisindeki dosya isimlerini dosyanın yoluyla birlikte alıyoruz, 2. ve 3. sütunlarda da dosyaların boyut bilgilerini elde ediyoruz.
Dosyaların boyut bilgilerinin yanı sıra, oluşturma tarihi, değiştirme tarihi ve sayfa sayısı gibi bilgileri de eklemek için koda nasıl bir ekleme yapmamız gerekir?
http://www.excel.web.tr/f142/alt-kl...m-dosyalary-listeleme-t101323/post675386.html
Dosyaların boyut bilgilerinin yanı sıra, oluşturma tarihi, değiştirme tarihi ve sayfa sayısı gibi bilgileri de eklemek için koda nasıl bir ekleme yapmamız gerekir?
http://www.excel.web.tr/f142/alt-kl...m-dosyalary-listeleme-t101323/post675386.html
Kod:
Sub Dosya_Listele()
Columns("A:C").ClearContents
Set Klasor = CreateObject("shell.application").BrowseForFolder(0, "Kaynak Dosyaları İçeren Klasörü Seçin", 50, &H0)
If Not Klasor Is Nothing Then
Kaynak = Klasor.SELF.Path
If InStr(1, Kaynak, "{") > 0 Then GoTo Atla
Liste2 (Kaynak)
Set Klasor = Nothing
MsgBox "işlem tamam"
Else
Atla:
MsgBox "Lütfen Kaynak Klasör Seçimini Yapınız !", vbInformation, "DİKKAT"
End If
End Sub
Private Sub Liste2(yol As String)
Dim fL As Object, f As Object, Dosya As String, j As Long
Dim ekle
Set fL = CreateObject("Scripting.FileSystemObject").GetFolder(yol).subfolders
Dosya = Dir(yol & "\*.*")
While Dosya <> ""
DoEvents
j = WorksheetFunction.CountA(Worksheets(ActiveSheet.Name).Range("A1:A" & Rows.Count)) + 1
ekle = ""
If Right(yol, 1) <> "\" Then ekle = "\"
Cells(j, 1).Value = yol & ekle & Dosya
On Error Resume Next
With CreateObject("Scripting.FileSystemObject").GetFile(yol & ekle & Dosya)
Cells(j, 2).Value = Format(.Size / 1024, "#,##0.000") & " Kb"
Cells(j, 3).Value = Format(.Size, "#,###")
End With
Dosya = Dir
Wend
On Error GoTo sonraki
For Each f In fL
Liste2 (f.Path)
sonraki:
Next
Set fL = Nothing
End Sub
