Soru Klasör Altındaki Excel adreslerini yazdırma

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Arkadaşlar Merhaba

C:/Yedek/ Klasörü içinde birden fazla Excel çalışma kitapları var. Ben bu çalışma kitaplarının dosya isim ve uzantılarını A sütununa yazdırmak istiyorum.
Örneğin
C:\Yedek\ödemeler.xlsx
C:\Yedek\Borçlar.xlsm
C:\Yedek\Alacaklar.xlsb

Bu şekilde A2 den itibaren yazdırmak istiyorum. yardımcı olabilirseniz sevinirim. Şimdiden Teşekkürler
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Korhan Bey Merhaba

İnceledim yapılanlar sadece ilgili klasörün altındaki dosya isimlerini listeliyor.
Benim istediğim uzantı adresleri dahil listelemek.

Örnekte gösterdiğim gibi listelenmesini istiyorum.
C:\Deneme\raporlar.xls şeklinde lşstelenmesinş istiyorum.
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Merhaba,

Güzel bir program yapanın emeğine sağlık, ancak ben bunun için excel içerisinde bir makroya ihtiiyacım var, çalıştırdığım anda direk ilgili klasör altındaki dosyaların a sutununa yazmak istiyorum.
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
C++:
Sub Klasordeki_dosyalar()
Dim dosya, dc, yol
Set dosya = CreateObject("Scripting.FileSystemObject")
Set yol = dosya.GetFolder("C:\Yedek")
Set dc = yol.Files
For Each dosya In dc
c = c + 1
Cells(c, 1) = dosya.Name
Next
End Sub
Denermisin
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Merhaba,

Bu kod sadece dosya adı ve uzantısını veriyor. Sizin paylaştığınız Şu şekilde veriyor.ÖRNEK.XLSX benim istediğim C:\YEDEK\ÖRNEK.XLSX
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,264
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Anladığım kadarıyla verilen örnekleri kendinize uyarlayacak makro bilginiz sanırım yok. Biraz çaba sarf etseniz aslında kolayca öğrenebilirsiniz.

Alternatif olarak aşağıdaki kodu deneyebilirsiniz.

C++:
Option Explicit

Sub My_Folder_File_List()
    Dim File_Path As String, My_File As String
    
    Range("A:A").Clear
    Range("A1") = "Dosya Listesi"
    
    File_Path = "C:\Yedek\"
    
    My_File = Dir(File_Path & "*.xls*")
    
    While My_File <> ""
        Cells(Rows.Count, 1).End(3)(2, 1) = File_Path & My_File
        My_File = Dir
    Wend
    
    Columns("A").AutoFit
    
    If Range("A2") = "" Then
        MsgBox "Kritere uygun dosya bulunamadı!", vbCritical
    Else
        MsgBox Cells(Rows.Count, 1).End(3).Row - 1 & " adet dosya listelenmiştir...", vbInformation
    End If
End Sub
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Korhan Bey,

Çok Çok Teşekkür ederim. Elinize sağlık
 
Üst