Soru Alt alta verileri şarta göre yan yana düzenleme

Katılım
19 Haziran 2017
Mesajlar
219
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
05-04-2024
Merhaba arkadaşlar, örnek dosya da belirtiğim üzere.


Kişilerin aile bilgilerini alt alta olarak şekilde dosyada bulunmaktadır. bu verileri yatay olarak düzenlemek istiyorum.
Herhangi bir mantık kuramadım, veri çekmek için başlıklar düzenlenebilir.

yardımcı olan herkese şimdiden teşekküre eder, sağlıklı günler dilerim.
 

Ekli dosyalar

Muzaffer Ali

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

Sayfa1 adlı sayfanın kod sayfasına aşağıdaki kodları kopyalayıp çalıştırın.

Kod:
Sub Test()
    Dim SayVeri As Long
    Dim Say As Long
    Dim Bak As Long
    Dim SayCocuk As Integer
    Dim EnFazlaCocukSayisi As Integer
    EnFazlaCocukSayisi = 4
    SayVeri = Cells(Rows.Count, "A").End(xlUp).Row
    
    For Bak = 2 To SayVeri
        With Worksheets("Olmasını İstediğim Dosya")
            If Cells(Bak, "A") <> Cells(Bak - 1, "A") Then
                SayCocuk = 0
                Say = .Cells(Rows.Count, "A").End(xlUp).Row + 1
                .Range("A" & Say & ":E" & Say).Value = Range("A" & Bak & ":E" & Bak).Value
                .Range("F" & Say).Value = Range("E" & Bak).Value
            Else
                SayCocuk = 1 + SayCocuk
                If SayCocuk > EnFazlaCocukSayisi Then
                    MsgBox "Çocuk sayısı en fazla " & EnFazlaCocukSayisi & " olabilir." & vbLf & _
                    EnFazlaCocukSayisi & " dan fazla çocuğu olan isim: " & Cells(Bak, "B"), vbExclamation
                    Exit Sub
                End If
                .Cells(Say, SayCocuk + 6).Value = Range("E" & Bak).Value
            End If
        End With
    Next
End Sub
 
Üst