Я пытаюсь настроить макрос для запуска Application.Match, чтобы переместить одну ячейку (столбец A), если она соответствует ячейке в столбце P, в средний столбец H. Он сравнивает проекты месяц за месяцем, поэтому я нужно увидеть, если какие-либо были отменены или какие-либо новые проекты произошли. Но, если он не совпадает, либо переместите его в конец списка, либо выделите его, чтобы я мог вручную переместить его. Очень новый для Excel VBA, поэтому любая помощь очень ценится!
Я нашел большую часть кода с этого форума: Сравните столбец A со столбцом C, Переместить соответствующую ячейку из местоположения в столбец B в соответствующей строке
Так что спасибо @ Samatar.
Sub Sorter()
Dim rng1 As Range, rng2 As Range, rng3 As Range, i As Long, iL As Long, var As Variant
iL = Sheets("Comparison").Range("P" & Rows.Count).End(xlUp).Row
For i = 2 To iL
Set rng1 = Sheets("Comparison").Range("P" & i)
Set rng2 = Sheets("Comparison").Range("A:A")
Set rng3 = Sheets("Comparison").Range("H:H")
var = Application.Match(rng1.Value, rng2, 1)
If Not IsError(Application.Match(rng1.Value, rng2, 0)) Then
bln = True
If bln = True Then
rng1.Copy
rng1.Offset(0, -8).PasteSpecial
var2 = Application.Match(rng2.Value2, rng3, 1)
If Not IsError(Application.Match(rng2.Value2, rng3, 0)) Then
bln = False
If bln = False Then
rng2.Interior.Color = RBG(255, 255, 0)
End If
End If
Set rng1 = Nothing
Set rng2 = Nothing
Set rng3 = Nothing
End If
End If
Next i
End Sub