• DİKKAT

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

Soru Excel dosyalarını birleştirmek

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

C:\deneme\ klasörü altında 5 adet .xlsm dosya var. bunları tek bir excel dosyasında nasıl birleştirebilirim?

yardımcı arkadaşa şimdiden teşekkürler.
 
Merhaba Arkadaşım,
Yeni bir dosyada modüle kayup çalıştırın.
Kod:
Sub birleştir()
Dim dosya As String, sonsat1 As Long, sonsat2 As Long
Dim sh As Worksheet
Range("B2:T" & Rows.Count).UnMerge
Range("B2:T" & Rows.Count).Clear
Application.ScreenUpdating = False
sonsat1 = Cells(Rows.Count, "B").End(xlUp).Row + 1
dosya = Dir(ThisWorkbook.Path & "\Kaynak\*.xls")
Do While dosya <> ""
Application.DisplayAlerts = False
If Workbooks.Open(ThisWorkbook.Path & "\Kaynak\" & dosya).ReadOnly = True Then
Workbooks(dosya).Close True
End If
Application.DisplayAlerts = True
' Set sh = Sheets("Sheet1")
set sh = Activesheet
sonsat2 = sh.Cells(Rows.Count, "B").End(xlUp).Row
ThisWorkbook.Activate
sh.Range("B1:T" & sonsat2).Copy
Range("B" & sonsat1).PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
Workbooks(dosya).Close False
sonsat1 = Cells(Rows.Count, "B").End(xlUp).Row + 1
Set sh = Nothing
dosya = Dir
Loop
Application.ScreenUpdating = True
MsgBox "Veriler aktarıldı." & vbLf & "evrengizlen@hotmail.com"
End Sub
Sitede arkadaşların yazdığı makrodur
iyi çalışmalar
 
Cevap için teşekkürler. Ancak bu kodda adresler var., daha doğrusu benim dosyalarda birleştirme yapmadı.
 
Merhaba Arkadaşım,
Bir dosyaya makroyu koyup C:\deneme deneme klasörüne kayıt ediniz
dosya = Dir(ThisWorkbook.Path & "\Kaynak\*.xls")
makrodaki bu satırları da
dosya = Dir(ThisWorkbook.Path & "\*.xls")
satırıyla değiştirip makroyu çalıştırınız. klasördeki dosyaların yeni hazırladığınız dosyada birleştiğini göreceksiniz.
Makro, evrengizlen hocanındır. Bu vesile ile bir defa daha kendilerine teşekkür ederim.
iyi çalışmalar
 
Hayır. maalesef olmuyor. Bu kodla, dosyalar birleşmiyor...
 
Merhaba,
Dosyalarınızın adını sayfa adı olarak kullanıp birleştirir. Şimdi denedim.
Yine sıkıntı olursa haber ver lütfen
İyi çalışmalar (harici bağlantı silinebilir)
Dosya
 

Ekli dosyalar

Son düzenleme:
Bu dosyayı test edebilmek için, paylaşım sitelerinden birine yüklermisiniz.
 
Dosyalarınızdan birini gönderin bana lütfen, denedim de gönderdim
 
şimdi hocam şu şeklide .uzantılar .xlsm burayı değiştirip denedim.

Sonuç :

Evet Birleştirdi. Ancak sadece 1 sayfayı. yani bir Kitap içinde 3 sayfa var. ve iki kitap var. Buda 6 sayfa yapar. Sizin göndermiş olduğunuz kod sadece 1 dosyayı referans alıp, ilk sayfasını birleştirdi...



Belirtilen yol üzerinden yapacağız. ( Dosya yolu yani) uygulamayı...

Excelde boş bir sayfa açıp, modüle yapıştırıp kodu çalıştırdığımda, ilgili dosya yolundaki .xlsm uzantılı dosyaları birleştirecek. herhangi birini referans alabilir...
 
Elimdeki makrolar sadece ilk sayfayı referans alıp birleştirme yapıyor. Çok sayfalı excel dosyalar için Ustalardan yardım alacaksınız.
İyi çalışmalar
 
Teşekkürler yardımlarınız için .. arkadaşım. Sağol
 
Excelin VERİ-VERİLERİ AL-DOSYADA-KLASÖRDEN seçeneklerini kurcalamanızı tavsiye ederim.
 
@Korhan Ayhan

Mümkün olabiliyorsa bunu vba ile yapmak istiyorum. Çünkü bu kodu bir eklentiye bağlayacağım.

* Birleştirilecek tablolardaki Macrolar yok sayılmalıdır. Sadece tablonun kendisi ve Hücre içerikleri...

* Sadece sayfalar birleşirse, yeterli olur. ( sayfa adları ile gelmelidir. )
 
Son düzenleme:
Tamamdır, Bi inceleyeyim. Teşekkürler.
 
Geri
Üst