Hallo,
kannst mal diesen Code testen.
Sub TransposnierenSpezial()
Dim varAr(), tmpAr()
Dim Bereich As Range
Dim A As Long, LCount As Long
'eventuell Bereich anpassen, hier ab A2
With Sheets("Tabelle1")
Set Bereich = .Range("A2", .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, 3))
End With
varAr = Bereich.Value2
Redim tmpAr(1 To Ubound(varAr) * 3, 1 To 1)
LCount = 1
For A = 1 To Ubound(varAr)
tmpAr(LCount, 1) = varAr(A, 1)
tmpAr(LCount + 1, 1) = varAr(A, 2)
tmpAr(LCount + 2, 1) = varAr(A, 3)
LCount = LCount + 3
Next A
Bereich.ClearContents
Bereich.Cells(1, 1).Resize(Ubound(tmpAr)) = tmpAr
End Sub
Gruß Tino