Excel Formül
Modül 7: İleri Düzey Uygulamalar ve Gerçek Hayat Senaryoları

VBA ile Çoklu Dosyaları Tek Çatıda Birleştirme

Şirketlerde her departmanın veya şubenin ayrı Excel dosyalarında tuttuğu verileri tek bir ana raporda toplamak en büyük zaman kayıplarından biridir. VBA kullanarak belirli bir klasördeki tüm Excel dosyalarını otomatik açabilir, verileri kopyalayıp master dosyada alt alta birleştirebilir ve dosyaları sessizce kapatabilirsiniz.

Konsolidasyon Mantığı ve Kod Yapısı

Bu işlemde Dir fonksiyonu ile klasördeki dosyalar taranır, her dosya Workbooks.Open ile açılır, son dolu satır tespiti yapılarak ana rapora aktarılır.

Örnek Dosya Birleştirme Kod Kalıbı

Dim dosyaAdi As String, klasorYolu As String
klasorYolu = "C:\SubeRaporlari\"
dosyaAdi = Dir(klasorYolu & "*.xlsx")

Do While dosyaAdi <> ""
    Workbooks.Open klasorYolu & dosyaAdi
    ' Veri kopyalama ve birleştirme işlemleri burada yapılır
    Workbooks(dosyaAdi).Close False
    dosyaAdi = Dir
Loop

Canlı Simülatör: Çoklu Dosya Konsolidasyonu

Aşağıdaki makro klasördeki şube raporlarını tarayacak ve tek bir ana raporda alt alta birleştirecektir. Dosyaları Birleştir butonuna basın.

Visual Basic Editörü
Module1 (Consolidate)
Sub DosyalariBirlestir()
    ' Tüm şube raporlarını master dosyada birleştir
    Range("A1").Value = "Kadıköy Şubesi Verisi (Aktarıldı)"
    Range("A2").Value = "Beşiktaş Şubesi Verisi (Aktarıldı)"

    MsgBox "Tüm şube dosyaları başarıyla tek raporda birleştirildi!", vbInformation
End Sub
Canlı Master Excel Sayfası
A1
A (Konsolide Veri Havuzu)
1
2
Microsoft Excel ✕
Tüm şube dosyaları başarıyla tek raporda birleştirildi!