データがごちゃ混ぜになっているExcelシートがあります。たとえば、列ABとACにあるはずのデータは、代わりに列BとCにありましたが、後の行にありました。データをBとCからそれぞれABとACに移動した次のように書かれています。
Dim rCell As Range
Dim rRng As Range
Set rRng = Sheet1.Range("A:A")
i = 1
lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
For Each rCell In rRng.Cells
If rCell.Value = "" Then
Range("AB" & i) = rCell.Offset(0, 1).Value
rCell.Offset(0, 1).ClearContents
End If
i = i + 1
If i = lastRow + 1 Then
Exit Sub
End If
Next rCell
End Sub
ただし、データが正しい列にあるため、適切な行の下の行にデータがあるという問題は修正されません。私はVBAマクロを初めて使用するので、データを整列させるための支援をいただければ幸いです。オフセットパラメータ(-1,0)を切り替えようとしましたが、機能しません。