Here is one approach, assumes your data in A to F with header in row 1.
Sub x()
Dim v, i As Long, j As Long
Application.ScreenUpdating = False
v = Range("A2", Range("A" & Rows.Count).End(xlUp)).Resize(, 6).Value
ActiveSheet.UsedRange.Offset(1).ClearContents
For i = LBound(v, 1) To UBound(v, 1)
With Range("A" & Rows.Count).End(xlUp)(2)
.Resize(v(i, 6)).Value = v(i, 1)
.Offset(, 1).Resize(v(i, 6)).Value = v(i, 2)
.Offset(, 2).Resize(v(i, 6)).Value = v(i, 3)
.Offset(, 3).Resize(v(i, 6)).Value = v(i, 4)
.Offset(, 4).Resize(v(i, 6)).Value = v(i, 5)
.Offset(, 5).Resize(v(i, 6)).Value = v(i, 6)
End With
Next i
Application.ScreenUpdating = True
End Sub
Bookmarks