Holen Sie sich die Tabelle in Excel. Lassen Sie die Datentabelle mit der leeren Zelle über dem A-Wert in Zelle A1 beginnen. Siehe den Screenshot des Eingabeblatts
Versuchen Sie dieses Makro:
Option Explicit Sub convert() Dim wssrc As Worksheet Dim wstarget As Worksheet Dim i As Long Dim lrow As Long Set wssrc = ThisWorkbook.Worksheets("Sheet1") Set wstarget = ThisWorkbook.Worksheets("Sheet2") wssrc.Activate lrow = Cells(Rows.Count, "A").End(xlUp).Row Debug.Print lrow For i = 1 To lrow wssrc.Range(Cells(i + 1, 1), Cells(i + 1, i)).Copy wstarget.Range("A" & i) Next i End Sub
Dies ist ein Screenshot des Eingabeblattes:
Dies ist ein Screenshot des Ausgabeblattes.