Я очень новичок в VBA и только начинаю учиться. У меня есть код, чтобы соответствовать всем ячейкам столбца "M" в Sheet1 и Sheet3, и удалить все строки из Sheet1, которые содержат любое значение из столбца "M" в Sheet3.
Если я провожу его с помощью F8, я не получаю никакой ошибки, но когда я назначаю его кнопке, во время выполнения происходит сбой с ошибкой «Требуется объект». Я попробовал несколько вещей, которые нашел в Интернете, но ни одна из них, похоже, не работает.
Ниже мой код. Любая помощь приветствуется.
Sub DeleteRows()
Dim rng As Range
Dim rng2 As Range
Dim cell As Object
Dim cell2 As Object
Set rng = Sheets("Sheet1").Range("M2:M1541")
Set rng2 = Sheets("Sheet3").Range("M2:M30")
For Each cell In rng
For Each cell2 In rng2
If cell.Value = cell2.Value Then
cell.EntireRow.Delete
End If
Next
Next
Application.ScreenUpdating = True
End Sub
Заранее спасибо!