Makro

Makro ile Klasördeki Dosyaları Listeleme


Excel ‘de VBA Makro kodları oluşturarak, klasör içindeki dosya isimlerini listelemek isterseniz konuya davetlisiniz.

Microsoft Excel ‘in hazır menülerinde veya formüller içerisinde bulunmayan bir uygulamadan bahsediyorum. Evet bu işlemi Visual Basic Editor ‘de oluşturacağınız bir dizi makro kod yardımıyla sağlayabilir; klasör içindeki dosya isimlerini listeleme makrosu oluşturabiliriz.

Örneğin; içinde 1000 adet dosya olan bir klasörünüz var ve bu klasördeki dosya bilgilerini Excel sayfanızda listelemek istiyorsunuz.  Hatta işi biraz abartalım, sadece dosya adı , boyutu değil aynı zamanda dosya hakkında aşağıda bulunan tüm klasör özellik bilgilerini almak istiyorsunuz.

 Ad,Boyut,Öğe türü,Değiştirme tarihi,Oluşturma tarihi,Erişim Tarihi,Öznitelikler,Çevrimdışı durumu,Kullanılabilirlik,Algılanan tür,Sahibi,Tip,Çekildiği tarih,Katkıda bulunan sanatçılar,Albüm,Yıl,Tarz,Orkestra Şefleri,Etiketler,Derecelendirme,Yazarlar,Başlık,Konu,Kategoriler,Açıklamalar,Telif Hakkı,#,Uzunluk,Bit hızı,Korumalı,Kamera Modeli,Boyutlar,Kamera üreticisi,Şirket,Dosya Açıklaması,Program adı,Süre,Çevrimiçi,Yineleniyor,Konum,İsteğe bağlı katılımcı adresleri,İsteğe bağlı katılımcılar,Düzenleyenin adresi,Düzenleyenin adı,Anımsatıcı saati,Gerekli katılımcı adresleri,Gerekli katılımcılar,Kaynaklar,Toplantı durumu,Serbest/meşgul durumu,Toplam Boyut

Eğer  klasörde bulunan dosya isimlerini tek tek kopyala – yapıştır yapmak uzun iş diyorsanız, Excel ‘de Makro VBA ile oluşturulan kodlar sayesinde bunun daha kısa bir yolu olduğunu bilmenizi isterim.

If Klasor <>””

Then Tüm Dosyaları Listele mantığı ile çalışan bir makro kodu lazım 🙂


Pekala o zaman, sırasıyla yapılması gereken çalışmaları inceleyelim ;

  • Visual Basic Editor ‘de Obje Oluştur ,
  • Excel ‘de makro çalıştıktan sonra Yeni Sayfa ve Başlıkları oluştur ,
  • Makro ile tabloları oluşturun aynı zamanda sütunları hizalayın ;
Klasör içindeki dosya isimlerini Excel ‘e aktarmak isterseniz, yukarıdaki makro adımlarını uygulayabilirsiniz. Belirtilen makro kodları aynı zamanda klasördeki dosyalara ait tüm bilgileri de listeleyecektir.

Yukarıdaki anlatılanları biraz karışık geldi sanırım, hazır dosyası yok mu derseniz ve test etmek isterseniz aşağıdaki linkten örnek çalışma dosyasını indirebilirsiniz.

Excel VBA Klasördeki Dosyaları Listeleme 2016 indir.

Faydalı olması dileklerimle…

[ excel vba klasördeki dosyaları listeleme , klasör içindeki dosya isimlerini listeleme ]


Related Post

Excelde Makro ile Döviz Kurlarını Getirmek Microsoft Excel 'de veri getirme tekniklerini daha önce çeşitli konu başlıklarıyla detaylı olarak incelemiştik. Bunlardan birkaç Makro ve Excel örnekl...
Excel Formüllerde Ad Tanımlama ve Kullanma Microsoft Excel 'de sık kullandığınız tablolara , hücrelere veya değerlere kısacası belirleyeceğiniz herhangi bir aralığa isim verebilirsiniz. Ad Tanı...
Excel’den Makro ile Mail Göndermek Uzun bir aradan sonra (geçirdiğim küçük bir ameliyat sonrası diyelim) bloğumda konu açma fırsatını bulabildiğim için kendimi şanslı buluyorum. Bugün E...
Excel Tarihleri Gün ve Ay Olarak Göstermek Microsoft Excel' de hücrede bulunan fiili bir tarihin (Ör: 21.12.2016) yerine başka bir hücrede formül kullanarak "Çarşamba" günü olarak görmek isters...

This Post Has 8 Comments

  1. Ufuk Aydın Reply

    Kolay Gelsin. Yapmış olduğunuz çalışma çok işime yaradı. Teşekkür Ederim

  2. buğra Reply

    selam, emeğinize sağlık çok teşekkür ederim. buna birde ikincil klasörlerin altındaki dosyaları da o klasörün bir alt maddesi olacak şekilde listeleme yaptırabilir miyiz?

    • Çizgi Reply

      Merhaba, bir çalışma yapılabilir.

      Mail listemize dahil olun, konu açıldığında ilk siz haberdar olun .)

  3. buğra Reply

    teşekkür ederim.

  4. buğra Reply

    selam, listelenen dosyaya aynı zamanda köprüde oluşturabilirmiyiz?

  5. buğra Reply

    çok teşekkürler, yardımlarınızı bekliyorum.

  6. Pingback: Klasör | Çizgi Akademi - İleri Düzey Excel Eğitimleri

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir