Excel'de Herhangi bir Klasörün İçindeki Dosya Adlarını Nasıl Yazdırabilirim.

Hattushil

Altın Üye
Katılım
20 Şubat 2011
Mesajlar
98
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
23-03-2028
Merhaba,

Herhangi bir klasör içerisinde bulunan dosya adlarını nasıl excelde yazdırabilirim.

Örneğin,
A Klasörü içerisinde 10 adet dosya var ve bunları excel sayfasına yazdırmak istiyorum.

Yapmak istediğim A klasörü içerisindeki dosya adlarını excele yazdırarak belirli gönem aralıklarında otomatik mail göndertmek.
 

Hattushil

Altın Üye
Katılım
20 Şubat 2011
Mesajlar
98
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
23-03-2028
Merhaba,

Herhangi bir klasör içerisinde bulunan dosya adlarını nasıl excelde yazdırabilirim.

Örneğin,
A Klasörü içerisinde 10 adet dosya var ve bunları excel sayfasına yazdırmak istiyorum.

Yapmak istediğim A klasörü içerisindeki dosya adlarını excele yazdırarak belirli gönem aralıklarında otomatik mail göndertmek.
Altın Üyelik istiyor hocam,
Altın Üye olmadığım için erişemiyorum.
 

Hattushil

Altın Üye
Katılım
20 Şubat 2011
Mesajlar
98
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
23-03-2028
halit3 hocanın konuya gönderdiği kodla hallettim.
ama kodu biraz geliştirmek adına, çektiği klasör içeriğindeki .uzantıyı nasıl kaldırabilirim?


kodla gelen; dosya_adı.docx
istenen; dosya_adı
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki şekilde dener misiniz ?
Kod:
s = "dosya_adi.docx"
MsgBox Left(s, InStr(1, s, ".") - 1)
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Hayır. Ben size sadece uzantıyı nasıl kaldıracağınızı göstermek için bu satırı yazdım.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
568
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Forumumuzdan Levent Menteşoğlu'na ait alıntı kod

Sub dosya_isimleri()
Set klasorsec = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasör seçin !", &H100)
yol = klasorsec.Items.Item.Path
Set nesne = CreateObject("Scripting.FileSystemObject")
Set klasor = nesne.GetFolder(yol)
Set dosyalar = klasor.Files
For Each dosya In dosyalar
c = c + 1
Cells(c, "a") = Replace(dosya.Name, "." & nesne.GetExtensionName(dosya.Name), "")
Next
End Sub
 
Üst