Я создал макрос для создания ежедневного отчета.Часть макроса, которая находит значение в столбце AN и удаляет всю строку (код, отредактированный для удаления строк, начиная с последней использованной строки), работает хорошо.В следующем примере удаляются все строки, которые не содержат значение «CAT», «BAT» или «DOG» в столбце AN.
'False screen updating
Application.ScreenUpdating = False
'deleting all other types other than CAT from "samples" tab (excluding the header row, row 1)
Sheets("sample").Select
Lastrow = Cells(Rows.Count, "AN").End(xlUp).Row
'Deleting rows from bottom up
For i = Lastrow To 2 Step -1
If Range("AN" & i).Value <> "CAT" And _
Range("AN" & i).Value <> "BAT" And _
Range("AN" & i).Value <> "DOG" Then
Rows(i).EntireRow.Delete
End If
Next i
Однако, хотелось бы создать другуюSub, который удаляет все строки, которые do содержат определенный набор значений. Я попытался заменить <> на = и == ,однако ни одна из них не работала и строки не были удалены