Hi
try this macro
you may have to change the names of the source or destination sheet, or the range of data to copy from
Sub rearrange_data()
Dim SourceSheet As Worksheet, DestSheet As Worksheet, SourceRange As Range, cn As Long, rn As Long, DestRow As Long
Set SourceSheet = Sheets("before")
Set DestSheet = Sheets("after")
Set SourceRange = SourceSheet.Range("A2:CG22")
DestRow = 2
For rn = 2 To SourceRange.Rows.Count
For cn = 2 To SourceRange.Columns.Count
DestSheet.Rows(DestRow).Columns(1).Value = SourceRange.Rows(rn).Columns(1).Value
DestSheet.Rows(DestRow).Columns(2).Value = SourceRange.Rows(1).Columns(cn).Value
DestSheet.Rows(DestRow).Columns(3).Value = SourceRange.Rows(rn).Columns(cn).Value
DestRow = 1 + DestRow
Next cn
Next rn
End Sub
Bookmarks