このマクロは、A22-78からC行を選択して制御した場合にのみ機能します。私はそうしなくてもそれが機能することを望んでいます。この関数は、(#rows)*(各行の#columns)から1つの列を作成します
Sub RowsToColumn()
Dim RN As Range
Dim RI As Range
Dim r As Long
Dim LR As Long
Dim WS As Worksheet
Set WS = Sheets.Add
Application.ScreenUpdating = False
Columns(1).Insert
r = 0
LR = Range("B" & Rows.Count).End(xlUp).Row
For Each RN In Range("B22:B" & LR)
r = r + 1
For Each RI In Range(RN, Range("XFD" & RN.Row).End(xlToLeft))
r = r + 1
Cells(r, 1) = RI
RI.Clear
Next RI
Next RN
Columns("A:A").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
Application.ScreenUpdating = True
End Sub
ありがとう