• DİKKAT

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

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

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
674
Excel Vers. ve Dili
2003 TR
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
 
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.
 
Günaydın,

Ekte bu iş için yazdığım bir program var. Bir bakın isterseniz, işinize fazlasıyla çözer.
 

Ekli dosyalar

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.
 
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
 
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
 
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
 
Korhan Bey,

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