DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Transpose_Aktar()
Dim X, Say, Satir, Veri
Range("B2:B" & Rows.Count).ClearContents
ReDim Dizi(1 To 1)
For X = 2 To Cells(Rows.Count, 1).End(3).Row
Say = WorksheetFunction.CountIf(Range("A:A"), Cells(X, 1))
For Each Veri In Range("C" & X & ":I" & X + Say - 1)
If Veri <> "" Then
Satir = Satir + 1
ReDim Preserve Dizi(1 To Satir)
Dizi(Satir) = Veri
If Satir = Say Then Exit For
End If
Next
Cells(X, 2).Resize(Say) = Application.Transpose(Dizi)
Erase Dizi
X = X + Say - 1
Satir = 0
Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Merhaba,
Aşağıdaki kodu denermisiniz.
Kod:Sub Transpose_Aktar() Dim X, Say, Satir, Veri Range("B2:B" & Rows.Count).ClearContents ReDim Dizi(1 To 1) For X = 2 To Cells(Rows.Count, 1).End(3).Row Say = WorksheetFunction.CountIf(Range("A:A"), Cells(X, 1)) For Each Veri In Range("C" & X & ":I" & X + Say - 1) If Veri <> "" Then Satir = Satir + 1 ReDim Preserve Dizi(1 To Satir) Dizi(Satir) = Veri If Satir = Say Then Exit For End If Next Cells(X, 2).Resize(Say) = Application.Transpose(Dizi) Erase Dizi X = X + Say - 1 Satir = 0 Next MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub