Soru Alt Alta birleştirme

Katılım
9 Ağustos 2006
Mesajlar
62
Altın Üyelik Bitiş Tarihi
24-05-2023
Herkese merhabalar,

Ekteki örnekte olduğu gibi 2 sekmede bulunan tüm satırları 3. sekmede alt alta nasıl birleştirebilriz.
Gerçek yapmak istediğim listeler 2000 satırları buluyor...

Yardımlarınızı rica ederim.
 

Ekli dosyalar

mahmyt

Altın Üye
Katılım
12 Aralık 2019
Mesajlar
94
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
16-03-2026
sayın seringel kodlar bu şekilde mi olacak çünkü 2 sayfada da aynı olan kodlar var
 
Katılım
9 Ağustos 2006
Mesajlar
62
Altın Üyelik Bitiş Tarihi
24-05-2023
Evet aynı olan kodlar da var, aynı olan kodlar olduğunda alt alta sıralanabilir.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Aşağıdaki kod ile yapabilirsiniz.
Kod:
Sub Test()
    With Worksheets("Sayfa4")
        Worksheets("Sayfa1").Range("B:E").Copy .Range("B1")
        Worksheets("Sayfa2").Range("B2:E" & Worksheets("Sayfa2").Cells(Rows.Count, "B").End(xlUp).Row).Copy .Range("B" & .Cells(Rows.Count, "B").End(xlUp).Row + 1)
    End With
End Sub
 
Katılım
9 Ağustos 2006
Mesajlar
62
Altın Üyelik Bitiş Tarihi
24-05-2023
Muzaffer bey teşekkür ederim ancak aynı kodlar alt alta gelmiyorlar
alt alta gelecek şekilde nasıl yapabiliriz...
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba alternatif döngü örneği.
Kod:
Sub test()
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False

Dim s3 As Worksheet
Dim s3s As Long, i As Byte, s As Long

Set s3 = Sayfa3

s3s = s3.Cells(Rows.Count, 2).End(3).Row
s3.Range("B2:E" & s3s + 1).Clear

For i = 1 To Sheets.Count - 1
    s3s = s3.Cells(Rows.Count, 2).End(3).Row + 1
    s = Sheets(i).Cells(Rows.Count, 2).End(3).Row
    Sheets(i).Range("B2:E" & s).Copy s3.Range("B" & s3s)
Next i

s3s = s3.Cells(Rows.Count, 2).End(3).Row
With s3.Sort
    .SortFields.Add2 Key:=Range("B2:B" & s3s), Order:=xlAscending
    .SetRange Range("B1:E" & s3s)
    .Header = xlYes
    .Apply
End With

Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
Sub Test()
    With Worksheets("Sayfa4")
        Worksheets("Sayfa1").Range("B:E").Copy .Range("B1")
        Worksheets("Sayfa2").Range("B2:E" & Worksheets("Sayfa2").Cells(Rows.Count, "B").End(xlUp).Row).Copy .Range("B" & .Cells(Rows.Count, "B").End(xlUp).Row + 1)
        .Sort.SortFields.Add2 Key:=.Range("B:B"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
        .Sort.SetRange Range("B2:E" & Rows.Count)
        .Sort.Apply
    End With
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Aşağıdaki şekilde deneyebilirsiniz.
Kod:
Sub Test()
    With Worksheets("Sayfa4")
        Worksheets("Sayfa1").Range("B:E").Copy .Range("B1")
        Worksheets("Sayfa2").Range("B2:E" & Worksheets("Sayfa2").Cells(Rows.Count, "B").End(xlUp).Row).Copy .Range("B" & .Cells(Rows.Count, "B").End(xlUp).Row + 1)
        .Range("B1").CurrentRegion.Offset(1).Sort Key1:=[B1]
    End With
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Ben yanıt verene kadar bir sürü yanıt olmuş :)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
    strSQL = " Select * From [Sayfa1$B1:E] Union All Select * From [Sayfa2$B1:E] Order By [Kod]"
.
 
Son düzenleme:
Üst