Спасибо, Навин,
Я использую Excel 2013 и ... извините, но запуск кода дал мне ту же ошибку (1004) в строке "filterArray (f, 1) = .Criteria1" (речь идет о столбце Date ).
Дело в том, что для столбца Date есть фильтр, основанный на группировке дат по годам ( AutoFilterDateGrouping имеет значение true ) и .Operator 7 решение, которое вы дали, не работает.
Я думаю, что оно не сработало, потому что для столбцов Date нет .Criteria1 или .Criteria2.
Другое решение, которое я пробовал использует настраиваемые представления, но для рабочей книги, содержащей объекты ListObject, невозможно сохранить фильтр с помощью настраиваемых представлений.
Единственное найденное мной "решение" - это добавить новую строку внутри таблицы с помощью Вставьте метод из Range (FullRow).
Не элегантно, но работает.
До сих пор я не смог найти правильные свойства (авто) фильтра для Дата Столбец таблицы.