• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Alt klasör içerisindeki dosyaları listelemek

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba;

Bir klasör altındaki dosyaları listemek isterken,

bu klasördeki; alt klasörlerin içerisinde bulunan dosyalarında listelenmesini sağlayabilirmiyiz.

Sub DosyalariListele()
Dim dosya
Dim i As Integer
ChDir ("C:\proje")
dosya = Dir("*.DOC")
i = 1
While dosya <> ""
Cells(i, 6) = dosya
dosya = Dir
i = i + 1
Wend
End Sub


İyi Çalışmalar...
 
Merhaba;

Ekteki örneği inceleyin ...
 
Merhabalar;

Sn Raider verdiğiniz dosyadaki kodları çalıştırmak istediğimde aşağıdaki hatayı veriyor.

Hata Oluştu !

Hata No: 1004
Unable to set the NumberFormat property of the Range class

Sanırım hata, koddaki bu satırlardan olabilir.

..
...
....
Case Else
MsgBox "Hata oluştu !" & vbCrLf & vbCrLf & "Hata No: " & Err.Number & vbCrLf & Err.Description, vbOKOnly, "HATA !"
End Select
Err.Clear
Range("A1:E1").Clear
End Sub

İyi Çalışmalar dilerim.
 
Tekrar Merhabalar;

Range("B:B").NumberFormat = "0.00 Kb"

satırını silince sorun çözüldü.

Yalnız bir şey öğrenmek istiyorum:

Set objFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasor seçin !", 0)

satırında; klasör adını sabit olarak yazmak istersek, buraya nasıl uyarlayabilirim. ("C:\proje\2005") gibi,

İyi Çalışmalar, Kolay gelsin.
 
[vb:1:ac97f22d12]Set objFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasor seçin !", &H100, "C:\proje\2005")
[/vb:1:ac97f22d12]
 
Merhabalar,

Dosya isimlerini listelerken;

Const MyExt As String = "*.xls"
Const IncludeSubFolder As Boolean = True
Dim MyPath As String
Dim FileSize, Folder, LastModified, LastAccessed

Buradaki Dosya türlerini (excel, word, resim) aşağıdaki browse penceresinde belirlenecek şekilde bir uyarlama yapılabilir mi?
Bir Combobox, Textbox veya başka bir yöntemle....



Set objFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasor seçin !", &H100, "C:\proje\2005")

İlginize şimdiden teşekkür ederim, İyi Çalışmalar...
 
Tüm arkadaşlara merhabalar,


Const MyExt As String = "*.xls"
Const IncludeSubFolder As Boolean = True

Her seferinde farklı türdeki dosyaların listesini almam gerektiğinden; Buradaki Dosya uzantısını belirlemek için Combobox içeren bir userform hazırladım, Bu nedenle Kodu çalıştırıken iki ayrı form( Userform ve Browse Form) açmak zorunda kalıyorum.

Set objFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasor seçin !", &H100, "C:\proje\2005")

Eğer mümkün olursa; Bu işlemi tek bir form üzerinde birleştirmek ( Browse Form' da) istiyorum.

Yardımlarınız için içten teşekkürler...
 
Geri
Üst