Klasördeki dosya isimlerini listelemek

Katılım
25 Ocak 2013
Mesajlar
188
Excel Vers. ve Dili
2013 Professional Plus Türkçe
Merhabalar,

Excel'in çok içinde olmayan ama excelde kullanmak için ihtiyacım olan bir konuda sorum olacaktı.

İçinde 131 adet dosya olan bir klasör var ve ben bu dosya isimlerini excelde listelemek istiyorum.

Dosya isimlerini tek tek kopyala-yapıştır yapmak çok uzun bir iş olacak. Bunun daha kısa bir yolunu bilen var mı acaba?

Yardımcı olacak arkadaşa şimdiden teşekkür ediyorum.
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,822
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhaba
Boş bir module kopyalayın ve deneyin.
Kod:
Option Explicit
Sub dosyalar()
Dim STR As Long, YL As String, DSY As String
STR = 1
YL = "[COLOR="Red"]F:\zzzz\[/COLOR]"
DSY = Dir(YL, vbNormal)
Do While DSY <> ""
With WorksheetFunction
If (GetAttr(YL & DSY) And vbNormal) = vbNormal Then
Cells(STR, "A") = Replace(DSY, Right(DSY, Len(DSY) - _
.Find("*", .Substitute(DSY, ".", "*", Len(DSY) - Len( _
.Substitute(DSY, ".", "")))) + 1), "")
STR = STR + 1
End If: End With
DSY = Dir
Loop
End Sub
Kırmızı bölüme yol bilgisi yazmayı unutmayın.
 
Katılım
25 Ocak 2013
Mesajlar
188
Excel Vers. ve Dili
2013 Professional Plus Türkçe
Merhaba
Boş bir module kopyalayın ve deneyin.
Kod:
Option Explicit
Sub dosyalar()
Dim STR As Long, YL As String, DSY As String
STR = 1
YL = "[COLOR="Red"]F:\zzzz\[/COLOR]"
DSY = Dir(YL, vbNormal)
Do While DSY <> ""
With WorksheetFunction
If (GetAttr(YL & DSY) And vbNormal) = vbNormal Then
Cells(STR, "A") = Replace(DSY, Right(DSY, Len(DSY) - _
.Find("*", .Substitute(DSY, ".", "*", Len(DSY) - Len( _
.Substitute(DSY, ".", "")))) + 1), "")
STR = STR + 1
End If: End With
DSY = Dir
Loop
End Sub
Kırmızı bölüme yol bilgisi yazmayı unutmayın.
Beni büyük bir yükten kurtardınız. Kuru bir teşekkür bence yetersiz kalıyor (Keşke sitede puanlama gibi birşey olsa) ama yapacak da birşey yok, çok teşekkür ederiz :).

OKUYANA NOT : Üstteki makro, (makro içine yazılan) bir klasör içindeki dosya isimlerini A sütununa listeler.
 
Son düzenleme:

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,822
Excel Vers. ve Dili
Excel 2007 Türkçe
Beni büyük bir yükten kurtardınız. Kuru bir teşekkür bence yetersiz kalıyor (Keşke sitede puanlama gibi birşey olsa) ama yapacak da birşey yok, çok teşekkür ederiz :).

OKUYANA NOT : Üstteki makro, (makro içine yazılan) bir klasör içindeki dosya isimlerini A sütununa listeler.
Kolay Gelsin.
 
Katılım
15 Ekim 2009
Mesajlar
93
Excel Vers. ve Dili
İş : Türkçe Excel 2010
Benimde çok ihtiyacım olan bir durumdu. Yardımınız için teşekkürler
 
Katılım
10 Mart 2013
Mesajlar
187
Excel Vers. ve Dili
2016 - İngilizce
Altın Üyelik Bitiş Tarihi
29.05.2018
Merhaba,

Aşağıdaki sorgu daha kısadır. Masaüstünde bir klasör oluşturarak, oluşturulan klasör adını kırmızı ile belirttiğim alanla değiştirerek kullanabilirsiniz.

Sub Dosya_İsimleri()
Dim ds, dc, f, s
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("C:\Users\A48780\Desktop\RIDVAN")
Set dc = f.Files
For Each Dosya In dc
c = c + 1
Cells(c, 1) = Dosya.Name
Next
End Sub
 
Son düzenleme:
Katılım
15 Ekim 2009
Mesajlar
93
Excel Vers. ve Dili
İş : Türkçe Excel 2010
Merhaba,

Aşağıdaki sorgu daha kısadır. Masaüstünde bir klasör oluşturarak, oluşturulan klasör adını kırmızı ile belirttiğim alanla değiştirerek kullanabilirsiniz.
Çok teşekkür ederim. Bir şey merak ettim hem klasör hem dosya isimlerini listeleme olabiliyor mu?
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Yanlışlıkla yapıştırıldığından silindi.
 
Üst