2016-03-11 17 views
0

У меня есть таблица Excel, связанная с списком проверки данных. У меня есть таблица, фильтрованная для удаления пробелов. Если я выбираю другой элемент из списка проверки данных, он обновляет данные, но отсекает большинство из них, пока я не обновляю фильтр. Я пытаюсь придумать макрос, который я могу добавить в свой текущий код, чтобы обновить фильтр. фильтры - это годы, поэтому 2013,2014,2015,2016 и (пробелы). Вот что у меня до сих пор, но это просто отфильтровывает всеТаблица Excel Excel в VBA

Sub sbFilterTable() 

ActiveWorkbook.Sheets("Sheet4").ListObjects("Table2").Range.AutoFilter field:=1, _ 
Criteria1:="*013", Criteria2:="*014", Criteria3:="*015", Criteria4:="*016" 

End Sub 

Примечание: Даты в первой колонке в формате ДД/ММ/ГГГГ, так что я использовал подстановочные упаковывают он взял полный формат, даже если в параметрах фильтра он просто говорит год. любое руководство или совет приветствуются!

ответ

1

Почему не просто

ActiveWorkbook.Sheets("Sheet4").ListObjects("Table2").Range.AutoFilter _ 
    Field:=1, Criteria1:=">=1/1/2014", Operator:=xlAnd, Criteria2:="<=12/31/2016" 
+0

Ах, это прекрасно! У меня есть источник данных для обновления, поэтому просто изменил диапазон дат на что-то очень широкое, и это прекрасно, большое вам спасибо! :) – IIJHFII