В Google Sheets мне нужен скрипт для автоматического скрытия строк на листе 1, когда дата в столбце A равна или до сегодняшней даты.
поэтому, если сегодня 29 августа 2018 года, а дата в ячейке A3 - 28 августа 2018 года, вся строка 3 будет скрыта
Но если бы в ячейке A3 была дата 30 августа 2018 года, то вся строка 3 была бы видна до текущей даты 31 августа 2018 года.
спасибо за любую помощь, которую вы можете оказать.
Я работал с этим кодом, который, как я обнаружил, скрывает строки, а не в текущем месяце. Кажется, я не могу понять, как изменить его так, чтобы он смотрел на текущий день и скрывал строки, которые старше текущей даты. .
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuItems=[{name: 'HideRows', functionName: 'hideRows'}];
ss.addMenu('Script', menuItems);
};
function hideRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("Sheet1");
var v = s.getRange("A:A").getValues();
var today = new Date();
var m = today.getMonth();
for(var i=3;i<v.length;i++)
if(v[i][0]=="" || v[i][0].getMonth()>=m) break;
if(i>3) s.hideRows(4,i-3)
};