• DİKKAT

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

dosya içindeki excel dosyalarının isimlerini excele almak.

Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
Merhaba

Sub Klasor_altklasor_listesi()
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\deneme\")
Set colSubfolders = objFolder.SubFolders
For Each objSubfolder In colSubfolders
k = k + 1
Cells(k, "A") = objSubfolder.Name
Next
End Sub

bu kod ile klasör içindeki klasör isimlerini excel dosyasına listeletebiliyorum,

benim istediğim klasör içindeki excel dosyalarının isimlerini listeletmek bu mümkünmü acaba?
 
böyle birşeymi arıyorsunuz

Sub Klasor_altklasor_listesi()
dosyalar = "C:\deneme\"
For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFolder(dosyalar).Files
k = k + 1
Cells(k, "A") = Dosya.Name
Next
End Sub
 
Merhaba ilginize teşekkür ederim

For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFold er(dosyalar).Files


bu satır hata veriyor
 
Sayın janveljan ilginize teşekkür ederim.
Kodları inceledim ama kendi klasör yolumu nereye yazacağımı bulamadım mesela benim klasörüm c nin içinde deneme klasöründe.
 
benim istediğim listemde belirttiğim yolda yani c nin içinde ki deneme klasörünün içindeki kitapların isimleri kısacası.Bu kodlar o işe yarıyor ama ben kendime uyarlayamadım.
 
Merhaba ilginize teşekkür ederim

For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFold er(dosyalar).Files


bu satır hata veriyor


Merhaba

For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFolder(dosyalar).Files

yukarıda bold olarak belirlenen yerde bitişik yazılmasına dikkat edin. GetFold er değil GetFolder olarak yazıp deneyiniz..
 
Kod:
Set Yol = CreateObject("Shell.Application").BrowseForFolder _
(0, "Lütfen bir klasor seçin !", 1)
If Not TypeName(Yol) = "Nothing" Then Set YolItem = Yol.self
MyPath = YolItem.Path
yerine
Kod:
MyPath = "C:\deneme"
yazıp deneyin.
 
Sayın halit3,Ayhan Ercan ve janveljan hocalarım çok teşekkür ederim bu kodlar çok işime yarayacak.Saygılar.
 
Sub Klasor_altklasor_listesi()
dosyalar = "C:\deneme\"
For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFold er(dosyalar).Files
k = k + 1
Cells(k, "A") = Dosya.Name
Next
End Sub



Bu koda link yani köprü kurma kodu ekleyebilirmiyiz acaba?
 
Sayın janveljan hocam sizin hyperlink kodunuzu kendime uyarlayamadım.

Sub Klasor_altklasor_listesi()
dosyalar = "C:\deneme\"
For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFold er(dosyalar).Files
k = k + 1
Cells(k, "A") = Dosya.Name
Next
End Sub


bu koda nasıl uyarlayabiliriz.
 
bunu denermisiniz
Sub Klasor_altklasor_listesi()
dosyalar = "C:\deneme\"
For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFolder(dosyalar).Files
k = k + 1
'Cells(k, "A") = Dosya.Name
Cells(k, "A").Hyperlinks.Add Anchor:=Cells(k, 1), Address:=dosyalar & Dosya.Name, TextToDisplay:=dosyalar & Dosya.Name
Next
End Sub
 
sayın halit3 hocam link oluşuyor ama güvenlik uyarısı çıkıyor evet diyip geçsem bile dosya açılmıyor diyor.
 
çok teşekkür ederim hocam ellerinize sağlık.Masa üstümdekiklasörün yolunu yazdım onda uyarı verdi ama c nin içine koyunca dediğiniz gibi dosyalar açılıyor teşekkür ederim tekrardan.
 
Geri
Üst