У меня есть следующий простой лист Excel:
A B C D
1 Products Check
2 Product A OK
3 Product B OK
4 Product C OK
5 Product D OK
6 Product E OK
7
8
На этих данных я хочу запустить фильтр, используя этот VBA:
Sub Filter()
Sheet1.Range("$A$1:$B$1").AutoFilter _
Field:=Sheet1.Range("$B$1").Column, _
Criteria1:="Error"
End Sub
Этот VBA
прекрасно работает до тех пор, пока в качестве критерия Error
появляется хотя бы один раз в Column B
.
Однако, как видно из приведенного выше примера, критерии Error
не отображаются вообще.
Теперь, когда я запускаю VBA
, он применяет фильтр к Column B
и скрывает все строки, похожие на это:
Как, я должен изменить свой VBA
, чтобы в случае, если фильтр criteria
не существует в Column
, фильтр к нему не применяется?