我需要比较 B 列和 C 列。它们仅由实数组成,按升序排序。
我已经有了我想要它做的代码,但我需要帮助更改代码中的范围。
所以目前的代码比较 B 列和 C 列。
我需要帮助更改代码,以便我可以在 A 的左侧和 D 的右侧添加一列,并将它们添加到移位范围。
基本上,比较 E 和 F 和 shiftB:E
和F:I
。
Option Explicit
Sub AlignList()
' hiker95, 08/02/2012
' http://www.mrexcel.com/forum/showthread.php?651139-Compare-Column-B-amp-C-and-Shift
Dim r As Long, lr As Long, d As Range
Application.ScreenUpdating = False
lr = Cells.Find("*", , xlValues, xlWhole, xlByRows, xlPrevious, False).Row
Set d = Range("A1:B" & lr)
r = 1
Do While d.Cells(r, 2) <> ""
If d.Cells(r, 2).Offset(, 1) <> "" Then
If d.Cells(r, 2) < d.Cells(r, 2).Offset(, 1) Then
d.Cells(r, 2).Offset(, 1).Resize(, 2).Insert -4121
ElseIf d.Cells(r, 2) > d.Cells(r, 2).Offset(, 1) Then
d.Cells(r, 1).Resize(, 2).Insert -4121
lr = lr + 1
Set d = Range("A1:B" & lr)
End If
End If
r = r + 1
Loop
Application.ScreenUpdating = 1
End Sub