Sub 並び替え()
'
' Macro2 Macro
'
'シートを選んで消す
Worksheets("コピー").Select
Cells.Select
Selection.Delete Shift:=xlUp
'変数 i の設定
Dim i As Long
'変数 clmn の設定
Dim clmn As Long
'変数 cut の設定
Dim cut As Long
'変数 r の設定
Dim rowsDate As Long
clmn = 1
cut = 0
'最終行の取得
rowsDate = Worksheets("原本").Cells(Rows.Count, 1).End(xlUp).Row
'繰り返し回数(行数)の指定
For i = 1 To rowsDate
'コピーのA1:G1の範囲にまず値の貼付し、次の行をその横に貼付け(A1:G1が7列なので7代入)、元データは原本のA1:G1をコピー。
Worksheets("コピー").Range("A1:G1").Offset(cut, 7 * (clmn - 1)).Value = Worksheets("原本").Range("A1:G1").Offset(i - 1, 0).Value
'2行を一列にコピーのため2を代入
If clmn = 2 Then
cut = cut + 1
clmn = 1
Else
clmn = clmn + 1
End If
Next
End Sub