Dim r As Long
Dim c As Long
Dim x As Long
Dim v(1 To 70, 1 To 50)
For r = 1 To 70
For c = 1 To 50
x = (r - 1) * 50 + (c - 1) Mod 50 + 1
v(r, c) = Cells(Int((x + 29) / 30), (x - 1) Mod 30 + 1).Value
Next c
Next r
Range("AG1").Resize(70, 50).Value = v
Sub Sample()
Const fml As String = "=WRAPROWS(TOCOL(IF(Range="""","""",Range)),50,"""")"
Dim r As Range
Set r = Range("A1").End(xlToRight).CurrentRegion.Resize(, 30)
Range("AG1").Formula2Local = Replace(fml, "Range", r.Address(0, 0))
End Sub Sub