быстрый вопрос, как я могу исключить элемент из списка через VBA. Работали на листе, который автоматически распечатывает список без определенной даты на нем.Excel VBA autofilter снять флажок/исключить элементы
Rows("2:2").Select
Selection.AutoFilter
ActiveSheet.Range("$A$3:$H$1000").AutoFilter Field:=3, Criteria1:="Hans"
ActiveSheet.Range("$A$3:$H$1000").AutoFilter Field:=7, Criteria1:="open"
ActiveSheet.Range("$A$3:$H$1000").AutoFilter Field:=6, Criteria1:="<>1/0/1900", Operator:=xlFilterValues
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Rows("3:3").Select
Selection.AutoFilter
Проблема в том, что критерии не работают с датой 0-1-1900, чтобы отфильтровать ее. Что я делаю не так?
Попробуйте использовать ** Macro Recorder ** и смоделируйте свой код в коде Recorder. –
Вы не можете использовать операторов для установки критериев, единственный способ - указать все параметры, которые вы хотите включить, см. Http://blog.contextures.com/archives/2010/12/15/excel-autofilter-with -criteria-in-a-range/ –
@ MátéJuhász является ли эта информация правильной? Возможно, для строк, но для чисел, когда я использую операторы для установки критериев, они работают без каких-либо проблем. – Dubison