Я пытаюсь включить функцию Google, чтобы сделать это в заголовке.Я очень новичок, но я готов принять вызов.Мне удалось создать кнопку, которая очищает весь диапазон (C5: G102).
Но теперь мне нужен код, который очищает этот диапазон только для дат, которые старше, чем сегодня.
Iесть столбцы с темой, крайним сроком, описанием и т. д. Вся дата переходит от столбца C к G. Поэтому, когда я нажимаю кнопку, я хочу, чтобы все объекты в этой строке, которые уже имели более старый крайний срок, чем сегодня, были очищены.Даты указаны в столбце D.
Можно ли это сделать?
У меня есть только это:
function clearRange() {
//replace 'Sheet1' with your actual sheet name
var sheet = SpreadsheetApp.getActive().getSheetByName('ADD');
sheet.getRange('C5:G102').clearContent();
}
Итак, после некоторых попыток я придумал следующее:но это не работает ...
function ClearOlder() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ADD');
var lastRow = sheet.getLastRow();
var columnD = sheet.getRange(2, 4, sheet.getLastRow(), 1).getValues();
var day = 24*3600*1000
var today = parseInt((new Date().setHours(0,0,0,0))/day);
for (var i=1; i < columnD.length; i++) {
var dataday = parseInt(new Date(columnD[i][4]).getTime()/day);
if (dataday < today) {sheet.getRange(i+1, 4, lastRow, 1).clearContent();}
}
}