列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