我有一张数据混乱的 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 宏的新手,所以我将不胜感激任何帮助以使数据现在对齐。我尝试切换 Offset 参数 (-1,0) 但它不起作用。