Я работал над этим кодом и проводил некоторые исследования последние пару недель, и мне не повезло. Я пытаюсь настроить триггер, который будет сканировать столбец C дат и, если дата прошла, переместить эту конкретную строку на другой лист.
Ниже я сейчас нахожусь.
Обратите внимание, что у меня есть сегодняшняя дата, хранящаяся в ячейке "O2" листа "Язык контрактов".
Я получил этот код для работы с текстом, но не с датами.
Любой совет с благодарностью!
function MovetoPastShows2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Confirmed Deals'); //source sheet
var testrange = sheet.getRange('C:C');
var testvalue = testrange.getValues();
var todaysheet = ss.getSheetByName('Contract Language');
var todaycol = todaysheet.getRange('O2');
var today = todaycol.getValues().valueOf();
var csh = ss.getSheetByName('Confirmed (Past)'); //destination sheet
var data = [];
var j =[];
for (i=0; i<testvalue.length;i++) {
if ( testvalue[i] = today) {
data.push.apply(data,sheet.getRange(i+1,1,1,187).getValues());
j.push(i);
}
}
csh.getRange(csh.getLastRow()+1,1,data.length,data[0].length).setValues(data);
for (i=0;i<j.length;i++){
var k = j[i]+1;
sheet.deleteRow(k);
if (!(i == j.length-1)) {
j[i+1] = j[i+1]-i-1;
}
}
};