Seçilen Klasörden Dosya İsimlerini Almak

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Sayfada mevcut düğme ile, listelenmesini istediğimiz klasörü seçip, içerisindeki dosyaların isimlerini, "A2:A" aralığına alıyorum,

İsteğim,

1) Yeni veri alırken, eskilerini silmesi ( yeni veri eskisinden az ise, eski veriler de sütunda görülüyor, örn; eski veri "A2:A18" aralığında ise ve yeni veri 5 satır ise "A2:A5" arası yeni veriden, "A6:A18" aralığı eski veriden oluşuyor )

2) "A1" hücresine seçilen klasörün adının gelmesi,

İlgili kodda gereken düzenlemeyi rica ediyorum,

Teşekkür ederim.

Kod:
Sub Dosya_Listeleme()

Application.ScreenUpdating = False

    Dim I As Long
    Dim xFileName As String
    Dim xFileDlg As FileDialog
    Dim xFileDlgItem As Variant
   
    On Error Resume Next
   
  I = 1
    Cells(I, 1).Value = "Dosya Adı"
    With Cells(I, 1).Font
    .Name = "Arial"
    .FontStyle = "Bold"
    .Size = 10
    End With
   
    Cells(I, 1).EntireColumn.AutoFit
   
    Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)

    If xFileDlg.Show = -1 Then
        xFileDlgItem = xFileDlg.SelectedItems.Item(1)
        xFileName = Dir(xFileDlgItem & "\")
        Do While xFileName <> ""
                I = I + 1
                Cells(I, 1).Value = xFileName
                xFileName = Dir
        Loop
    End If
    Columns("A").AutoFit
   
    Application.ScreenUpdating = True

End Sub
 

Ekli dosyalar

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Korhan Ayhan merhaba,

Önerilen dosya sorunuma çözüm oldu, sağ olun.

İlginiz ve desteğiniz için teşekkür ederim,

Saygılarımla.
 
Üst