Страницы: 1
RSS
Как макросом изменить выборку для автофильтра, Нужно задавать значения автофильтра макросом
 
Есть лист, множество колонок, над каждой стоит автофильтр.
Один из автофильтров выбирает записи с определённой датой. При чём пользователю нужно часто выбирать определённые диапазоны: например "всё до конца 1 квартала 2019", или "все записи до конца 2019 года".

Я хочу сделать макрос, который устанавливал бы для этого автофильтра диапазон дат (например 01/01/2000 - 31.03.2019, или 01/01/2019 - 31/12-2019).

Вопрос: как это сделать?
Как обратиться к автофилтьру (я знаю номер столбца в котором он стоит, знаю координаты ячейки)), и куда и в каком формате запихивать условия выборки.

P.S. Только не предлагайте. пожалуйста, создать автофильтр заново.
 
Запишите нужные действия макрорекордером
Согласие есть продукт при полном непротивлении сторон
 
Боюсь, что макрорекордер в этом случае - плохой советчик (если, конечно, кодовая таблица по умолчанию не 1252). Условия выборки для дат лучше указывать как номер дня:
Код
   ActiveSheet.Range("$A$1:$A$33").AutoFilter Field:=1, Criteria1:= _
        ">=" & CDbl(DateSerial(2019, 1, 1)), Operator:=xlAnd, Criteria2:="<=" & CDbl(DateSerial(2019, 12, 31))
 
Изменено: sokol92 - 07.02.2019 18:03:44
Владимир
Страницы: 1
Наверх