Well, never hurts to to try again!
I had a hard time thinking in terms of columns so I used transpose a bunch of times. The attachment makes more sense, in so far as you can see that I used a new sheet etc, etc.
Sub aaa()
Dim lr As Long, r As Integer, y As Integer, x As Integer
Dim i As Integer, filRng As Range
With Sheet14 'get some data!
.Range("a1:i1").Copy Sheet1.Range("b1")
lr = .cells(.Rows.Count, 1).End(xlUp).Row
For r = lr To 2 Step -1
.Rows(r).EntireRow.Copy
Sheet1.Range("a1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
With Sheet1 'move it around a bit
lr = .cells(.Rows.Count, 1).End(xlUp).Row
For i = lr To 5 Step -5
.Range(.cells(i, 1), .cells(i - 4, 1)).Copy
.Range("F" & .cells(.Rows.Count, "F").End(xlUp).Row).Offset(1).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next i
.Range("a1:a4").Copy
.Range("b" & .cells(.Rows.Count, "b").End(xlUp).Row).Offset(1).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
y = .cells(.Rows.Count, 2).End(xlUp).Row
x = .cells(.Rows.Count, 6).End(xlUp).Row
Set filRng = .Range(.cells(y, 2), .cells(x, 5))
'MsgBox filRng.Address
.Range("B" & y).Resize(, 4).AutoFill filRng
End With
Next r
End With
Columns("B:J").AutoFit
Columns(1).Delete
End Sub