丸投げ質問ですが、間違って回答してしまったのでお詫びの回答です。
配列に一括で入れてドン、みたいなのはできないので、空白行までを一区切りとしてループで回しています。
参考まで。
VBA
1Sub sample()
2 Dim r1 As Long
3 Dim r2 As Long
4 Dim tmp() As Variant
5 r1 = 1
6 r2 = 1
7 Do While Cells(r1, 1) <> ""
8 tmp = WorksheetFunction.Transpose(Range(Cells(r1, 1), Cells(r1, 1).End(xlDown)))
9 Range("A" & r2).Resize(1, UBound(tmp)) = tmp
10 r1 = r1 + UBound(tmp) + 1
11 r2 = r2 + 1
12 Loop
13 Range("A" & r2).Resize(r1, 1).Clear
14End Sub
以下は間違った回答なので無視してください。
具体的な条件とか仕様が書いてないので愚直に書いた場合です。
A2をB1に移動する。
VBA
1Range("B1").Value = Range("A2").Value ' A2の値をB1にコピー
2Range("A2").Clear ' A2の値をクリア
あとは同じ考えで他のセルも繰り返す。