Sayfa birleştirme yardım

Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
Merhaba, şirkette raporlar için aylık data çekiyorum.13 sheet veri olan bir excel dosyası oluşuyor. Bugüne kadar manuel birleştirme yapıyordum fakat bu çok vakit alıyor.Tek sayfada nasıl birleştirme yapabilirim.Desteğinizi rica ediyorum
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Merhabalar,

Foruma hoşgeldiniz.

Bu tip sorular için, küçük, içinde gerçek bilgiler içermeyen örnek bir dosya oluşturun.
Ve hangi sayfa veya sayfaların, nereye, nasıl taşınacağını detaylı bir şekilde anlatınız.

Böylece yanıt almanız daha KOLAY ve cevaplar daha NET olacaktır.
 
Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
Teşekkürler.
Program üzerinden data çekiyorum. Data boyutu çok fazla içerik olduğundan 1den çok sheet olarak kayıt yapabiliyor.Bende dosyada işlem yapmak için sheetlerdeki verileri tek tek kopyala yapıştır ile 1 excel sheet e toplamaya çalışıyorum.Bu çok uzun zaman alıyor makro ile birden çok sheet i tek sheet te toplamam mümkün mü?
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Excel'de inanamayacağınız kadar çok şey mümkün. Sadece örnek bir dosya ekleyin. Yardımcı olmaya çalışayım. Ki benim bilgim yetmese bile birileri mutlaka yardımcı olmaya çalışacaktır.

Not : Altın üye olunmayınca siteye dosya yüklenememektedir. Bu yüzden alternatif bir upload sitesine dosyanızı yükleyip buraya link vermeniz gerekmektedir. Alternatif upload sitesi olarak, www.dosya.tc veya benzeri bir siteyi kullanabilirsiniz.
 
Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
iyi ama 13 sheet olan dosya 200 küsür mb oluyor genellikle. sanırım destek içinde Altın üye olmamız lazım..
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Anlatamadım sanırım.

13 sayfadaki bütün veriyi koyun demiyorum. Her sayfada 5-10 satırlık veriniz olsun. Asıl bilgileri içermeyen, ama satır ve sütunları aynı şekilde olan örnek küçük bir dosya ekleyin diyorum. Bırakın MB'ı bir kaç KB'lık bir dosya olacaktır.
 
Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
desteğiniz için teşekküler.En kısa zamanda üye olup size dosyayı gönderrim.
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Ben olayı tam anlatamadım galiba. Örnek dosyanızı, www.dosya.tc 'ye upload edip, o sitenin size vereceği linki burada paylaşmanız yeterli olacaktır.
 
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Aşağıdaki kodu VBA da PERSONAL.XLSB modülüne ekleyin.
Birleştireceğiniz dosya xls ise aşağıdaki 1000000 u 65000 yapınız.
If sonsatir > 1000000 Then

Makro AA sütununa kadar taşıma yapmaktadır. Arttırmak isterseniz AA yı arttırısınız.
Range("A1:AA" & sonsatir).Select

Son olarak menu özelleştirmeden makro sekmesi ekleyin ve bu makroyu sekmeye ekleyin.
Makronuz dosya bağımsız olacaktır.

Bundan soraki işlem dosyanızı açın makronuzu çalıştırın.
en alttaki tırnakları kaldırırsanız, işlem bittiğinde dosyayı kaydetip kapatacaktr.
Bu şekilde açık diğer dosyaya geçmiş olursunuz.

'ActiveWorkbook.Save
'ActiveWorkbook.Close


Kod:
Sub Sayfa_Birlestir()
   Application.DisplayAlerts = False
  For y = Sheets.Count To 2 Step -1
    
    Sheets(y).Select
    sonsatir = ActiveSheet.UsedRange.Rows.Count + 1
     
     If sonsatir > 1000000 Then
      GoTo atla
    End If
    
    Range("A1:AA" & sonsatir).Select
    Selection.Cut
    Sheets(y - 1).Select
    Range("A1").Select
    
    sonsatir = ActiveSheet.UsedRange.Rows.Count + 1

    If sonsatir > 1000000 Then
      GoTo atla
    End If
    Range("A" & sonsatir).Select
    ActiveSheet.Paste
    Range("A" & sonsatir).Select
    Sheets(y).Delete
atla:
  Next y
  Application.DisplayAlerts = False
  'ActiveWorkbook.Save
  'ActiveWorkbook.Close
End Sub
 
Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
linkleri indirdim çalıştırdığımda hata alıyorum
"run-time error '9'
Subscript out of range hatada yazan
 
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
linkleri indirdim çalıştırdığımda hata alıyorum
"run-time error '9'
Subscript out of range hatada yazan
Hata verdiğinde DEBUG deyiniz.
Sarı işaretli olan satırları yad aekran görüntüsü paylaşabilir mi siniz?

.XLS dosyalarını birleştiriyor iseniz ve 65000 satırı geçiyor ise hata vermiş olabilir.

Her iki dosyada .xls ve .xlsx olması durumu için güncellendi. Tekrar indirip dener mi siniz?

Linklerin haricinde verdiğim kodu denediniz mi?
 
Son düzenleme:
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Linklerdeki dosyaları güncelledim.

XLS den XLSX e tüm satırları kopyalama yaptığınızda hata alınıyor.
Sorun yaşamamak için kaynak dosyanızı .xlsx olarak kaydetmeniz gerekmektedir.
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Dosyanızı .xlsx olarak kaydettikten sonra, alttaki kodu da deneyebilirsiniz.

Kod:
Sub Voltran_Voltran_Voltran()
a = Worksheets.Count
Worksheets.Add(, Sheets(a)).Name = "Voltran"
For b = 1 To a
Sheets(b).Range("A1:IV" & Sheets(b).UsedRange.Rows.Count).Copy Cells(ActiveSheet.UsedRange.Rows.Count + 1, 1)
Next b
MsgBox "Güç, Sizinle Olsun... :)"
End Sub
 
Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
Linklerdeki dosyaları güncelledim.

XLS den XLSX e tüm satırları kopyalama yaptığınızda hata alınıyor.
Sorun yaşamamak için kaynak dosyanızı .xlsx olarak kaydetmeniz gerekmektedir.
indirdim başlattım yarım saattir bekliyor sonuçlanmadı. normal midir bu süre?
 
Katılım
23 Nisan 2016
Mesajlar
14
Excel Vers. ve Dili
2013
Dosyanızı .xlsx olarak kaydettikten sonra, alttaki kodu da deneyebilirsiniz.

Kod:
Sub Voltran_Voltran_Voltran()
a = Worksheets.Count
Worksheets.Add(, Sheets(a)).Name = "Voltran"
For b = 1 To a
Sheets(b).Range("A1:IV" & Sheets(b).UsedRange.Rows.Count).Copy Cells(ActiveSheet.UsedRange.Rows.Count + 1, 1)
Next b
MsgBox "Güç, Sizinle Olsun... :)"
End Sub
işte budur :) güç bende artık :) saollasın hocam ellerine sağlık
 
Üst