Узнал об этом из одного из моих предыдущих вопросов.
При удалении строк в для l oop лучше всего делать это в обратном порядке, поэтому следующее
For j = ltRow To 2 Step -1
Я считаю, что это может вам помочь!
sub test_delete()
dim j as variant
dim ltrow as long
ltrow = worksheets("OV").Range("C" & Rows.Count).End(xlUp).Row
for j = ltRow to 2 Step -1
if sheets("all_teams").Range("G" & J).Value = Sheets("OV").Range("G" & ltrow).value then
Sheets("OV").Rows(J).entirerow.delete
end if
next
end sub
не проверено, но я думаю, что это может сработать!