Интересно - я никогда раньше не замечал метод ColumnDifferences, так что спасибо за это.
Будучи незнакомым с этим, я не мог понять, что вы пытались сделать с этим макросом.
Если вы проверяете содержимое столбца A, чтобы увидеть, соответствуют ли первые два символа в каждой ячейке значениям в вашем массиве, и если он удаляет всю строку, вы можете сделать это с помощью цикла следующим образом:
Sub Example2()
Dim lLastRow As Long
Dim lCounter As Long
Application.ScreenUpdating = False
With Sheet1
lLastRow = Get_Last_Row(.Cells)
If lLastRow > 1 Then
For lCounter = lLastRow To 2 Step -1
Select Case Left(.Cells(lCounter, 1).Value, 2)
Case "US", "A1", "EG", "VM"
.Cells(lCounter, 1).EntireRow.Delete
End Select
Next lCounter
End If
End With
Application.ScreenUpdating = True
End Sub
Обратите внимание, что когда вы просматриваете и удаляете строки, вам нужно начинать с последней строки и двигаться вверх.
Если это не совсем то, что вы пытаетесь сделать, дайте мне знать, и я попробую еще раз:)