Yan yana sütunları alt alta sıralama

Ziynettin

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

Yıllar tablodaki gibi olduğunda aşağıdaki kod sanırım işinizi görür.

Kod:
Sub deneme()
son = Range("A:BW").Find("*", , , , xlByRows, xlPrevious).Row
a = Range("A1:BW" & son)
For j = UBound(a, 2) To 1 Step -4
    For i = 1 To UBound(a)
        If a(i, j) <> "" Then
            satir = satir + 1
        End If
    Next i
Next j

ReDim b(1 To satir, 1 To 3)
For j = UBound(a, 2) To 1 Step -4
    For i = 1 To UBound(a)
        If a(i, j) <> "" Then
            say = say + 1
            b(say, 1) = a(i, j - 2)
            b(say, 2) = a(i, j - 1)
            b(say, 3) = a(i, j)
        End If
    Next i
Next j

Sheets("sayfa2").Range("A1").Resize(say, 3) = b
MsgBox "İşlem bitti...", vbInformation
End Sub
 
Katılım
16 Şubat 2018
Mesajlar
76
Excel Vers. ve Dili
Excel 2007
Mükemmel çalışıyor. İlginize ve emeğinize çok teşekkür ederim.
 
Katılım
10 Ekim 2010
Mesajlar
27
Excel Vers. ve Dili
ingilizce
Merhaba,

Yıllar tablodaki gibi olduğunda aşağıdaki kod sanırım işinizi görür.

Kod:
Sub deneme()
son = Range("A:BW").Find("*", , , , xlByRows, xlPrevious).Row
a = Range("A1:BW" & son)
For j = UBound(a, 2) To 1 Step -4
    For i = 1 To UBound(a)
        If a(i, j) <> "" Then
            satir = satir + 1
        End If
    Next i
Next j

ReDim b(1 To satir, 1 To 3)
For j = UBound(a, 2) To 1 Step -4
    For i = 1 To UBound(a)
        If a(i, j) <> "" Then
            say = say + 1
            b(say, 1) = a(i, j - 2)
            b(say, 2) = a(i, j - 1)
            b(say, 3) = a(i, j)
        End If
    Next i
Next j

Sheets("sayfa2").Range("A1").Resize(say, 3) = b
MsgBox "İşlem bitti...", vbInformation
End Sub

Merhaba benzer bir çalışma için yardımınıza ihtiyacım var ancak formulün hangi kısmında excel çalışmama göre değişiklik yapmam gerekir çözemedim destek olur musunuz?
 
Üst