ili ayrı sayfada İki listem var birinde kızlar birinde erkekler ben bu iki listeyi başka bir sayfada 2 erkek öğrenci sonrasında 2 kız öğrenci gelecek şekilde EEKKEEKK gibi birleştirmek istiyorum yardımcı olur musunuz?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub karma_liste_oluştur()
Application.ScreenUpdating = False
Set s3 = ThisWorkbook.Worksheets("RAPOR")
Set s1 = ThisWorkbook.Worksheets("ERKEK").Range("A1").CurrentRegion
Set S2 = ThisWorkbook.Worksheets("KIZ").Range("A1").CurrentRegion
sut = S2.Columns.Count
sa = 4
s1.Copy s3.Range("A1")
For i = 2 To S2.Rows.Count
If i Mod 2 = 1 Then
S2.Range(S2.Cells(i - 1, 1), S2.Cells(i, sut)).Copy
s3.Range("A" & sa).Insert Shift:=xlDown
sa = sa + 4
ElseIf i = S2.Rows.Count And i Mod 2 = 0 Then
S2.Range(S2.Cells(i, 1), S2.Cells(i, sut)).Copy
s3.Range("A" & sa).Insert Shift:=xlDown
sa = sa + 4
End If
Next
End Sub
Sayfalara ayırırken, 4'e tam bölünebilir olması gerekmiyor mu? (2 kız 2 erkek eşleştiğine göre)K1 hücresinde 30 K2 32 K3 30 yazsam
Peki listeleri birer satır olacak şekilde nasıl birleştiririz. bir bir sayfadan bir diğer sayfadan.Alternatif
Kod:Sub karma_liste_oluştur() Application.ScreenUpdating = False Set s3 = ThisWorkbook.Worksheets("RAPOR") Set s1 = ThisWorkbook.Worksheets("ERKEK").Range("A1").CurrentRegion Set S2 = ThisWorkbook.Worksheets("KIZ").Range("A1").CurrentRegion sut = S2.Columns.Count sa = 4 s1.Copy s3.Range("A1") For i = 2 To S2.Rows.Count If i Mod 2 = 1 Then S2.Range(S2.Cells(i - 1, 1), S2.Cells(i, sut)).Copy s3.Range("A" & sa).Insert Shift:=xlDown sa = sa + 4 ElseIf i = S2.Rows.Count And i Mod 2 = 0 Then S2.Range(S2.Cells(i, 1), S2.Cells(i, sut)).Copy s3.Range("A" & sa).Insert Shift:=xlDown sa = sa + 4 End If Next End Sub