我需要比较列B和C.它们只包含实数,按升序排序。比较列B和C,然后移位数据
我已经有我想要它做的代码,但我需要帮助改变代码中的范围。
所以当前代码与列B和C.
我需要帮助更改代码,所以我可以添加一列A的左侧和d也是正确的,并添加到那些移位范围。
基本上,比较E和F,并转移B: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
谢谢,这是明智之举,但在B&C之间没有任何共同之处的时候,这很好,您是否看到这个例子中5是常见的,并且没有排队,我有超过60,000行数据,我不知道不想手动排列它们。 – Mowgli 2012-08-03 21:01:05
是的,我明白你的意思了 - 有一个简单的解决方案,我现在没有时间发帖 - 稍后会发布。一路平安。 – Stepan1010 2012-08-03 22:00:39
看我的编辑 - 祝你好运。 – Stepan1010 2012-08-06 16:31:22