Друзья, простой понедельничный скрипт – при каждом открытии Таблицы проходимся по трём листам, проверяем, стоит ли автофильтр, если не стоит – устанавливаем.
В фильтре применяем условие фильтрации формулой по первому столбцу
> TODAY() - 3, чтобы остались только строки за сегодня, вчера и позавчера.Код:
function onOpen() {
const sheetNames = [
'Касса 1',
'Касса 2',
'ИТОГО',
];
const ss = SpreadsheetApp.getActive();
const criteria = SpreadsheetApp.newFilterCriteria()
.whenFormulaSatisfied('=$A2 > TODAY() - 3')
.build();
for (let sheetName of sheetNames) {
let sheet = ss.getSheetByName(sheetName);
let filter = sheet.getFilter();
if (filter == null) {
filter = sheet.getRange('A1:F').createFilter();
}
filter.setColumnFilterCriteria(1, criteria);
}
};Оглавление нашего канала: тут
Наш чат: @google_spreadsheets_chat
За сниппет спасибо Михаилу Смирнову! 😎