Veriye Göre Sayfa Oluşturma,

Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Merhabalar,

A sütunu ile N sütunları arasında verilerim bulunmaktadır. Sizden ricam N sütunundaki verilerim Evet ve Hayır olarak satırlarda yazılı.
Toplam satır sayım 5.000 adet olup N sütununda Evet yazan satırları yeni bir sayfaya tüm satır bilgileri ile aktarmasını, Hayır olanları da farklı bir sayfaya tüm satır bilgileri ile aktarmaya çalışıyorum. Ancak başaramadım. Konu hakkında kod yardımında bulunabilir misiniz. Teşekkür ederim.

https://s2.dosya.tc/server10/dxzy17/Aktar.xlsx.html
 
Son düzenleme:

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
Alternatif

Kod:
Sub dagıt()
a = Range("A2:N" & Cells(Rows.Count, "N").End(3).Row).Value
sat = UBound(a)
sut = UBound(a, 2)
ReDim b(1 To sat, 1 To sut)
    For Each s In Array("Evet", "Hayır")
        For i = 1 To sat
            If a(i, sut) = s Then
                say = say + 1
                For j = 1 To sut
                    b(say, j) = a(i, j)
                Next j
            End If
        Next i
        Sheets(s).Range("A2:N" & Sheets(s).Cells(Rows.Count, "N").End(3).Row) = ""
        Sheets(s).[A2].Resize(say, sut) = b
        say = 0
    Next s
End Sub
 
Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Sn. @Ziynettin Bey alternatif kodlar için teşekkür ederim. Verilerin bulunduğu sayfadaki başlıkların diğer sayfalarda olmadığını var sayarsak kodun kodun çalışması ile birlikte Diğer sayfalara da başlık yazması için hangi satırlarında değişiklik yapmamız gerekir.
 

muhsar

Altın Üye
Katılım
16 Mart 2019
Mesajlar
262
Excel Vers. ve Dili
2010 tütkçe
Altın Üyelik Bitiş Tarihi
21-03-2029

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
Sn. @Ziynettin Bey alternatif kodlar için teşekkür ederim. Verilerin bulunduğu sayfadaki başlıkların diğer sayfalarda olmadığını var sayarsak kodun kodun çalışması ile birlikte Diğer sayfalara da başlık yazması için hangi satırlarında değişiklik yapmamız gerekir.

Kod:
Sub dagıt()
Sheets("sayfa1").Select
a = Range("A2:N" & Cells(Rows.Count, "N").End(3).Row).Value
sat = UBound(a)
sut = UBound(a, 2)
ReDim b(1 To sat, 1 To sut)
    For Each s In Array("Evet", "Hayır")
        For i = 1 To sat
            If a(i, sut) = s Then
                say = say + 1
                For j = 1 To sut
                    b(say, j) = a(i, j)
                Next j
            End If
        Next i
        Sheets(s).Range("A2:N" & Sheets(s).Cells(Rows.Count, "N").End(3).Row) = ""
        [A1:N1].Copy Sheets(s).[A1]
        Sheets(s).[A2].Resize(say, sut) = b
        say = 0
    Next s
End Sub
 

muhsar

Altın Üye
Katılım
16 Mart 2019
Mesajlar
262
Excel Vers. ve Dili
2010 tütkçe
Altın Üyelik Bitiş Tarihi
21-03-2029
sn.hocam;yapmış olduğunuz çalışmada N sütunundaki gruplama göre yapıyor,bende bu çalışmayı kendime uyarlamaya çalışıyorum,E sütunundaki gruplamaya göre yapması için kodda nereyi değiştirmem gerekiyor.N sütununu işaret eden kod bölümünü bulamadım
sorumun cevabını buldum.teşekkürler
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,513
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
sn.hocam;yapmış olduğunuz çalışmada N sütunundaki gruplama göre yapıyor,bende bu çalışmayı kendime uyarlamaya çalışıyorum,E sütunundaki gruplamaya göre yapması için kodda nereyi değiştirmem gerekiyor.N sütununu işaret eden kod bölümünü bulamadım

E sütununa göre işlem yapacaksak

1. Adım

1567748749545.png

2. adım

Sarı işaretli alanları ilgili sütun sırası yazılır. (E sütunu için ilgili sarı yerlere 5 yazılacak)


1567748811455.png


İşlem Tamam.

Selamlar...
 
Son düzenleme:

muhsar

Altın Üye
Katılım
16 Mart 2019
Mesajlar
262
Excel Vers. ve Dili
2010 tütkçe
Altın Üyelik Bitiş Tarihi
21-03-2029
Üst