Во-первых, вот код, который я пытаюсь заставить работать:
function moveChecked(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetSrc = ss.getSheetByName("combo (latest)");
var sheetTgt = ss.getSheetByName("combo (corrected)")
var sheetSrcData = sheetSrc.getDataRange().getValues();
var i, j;
var valuesC = new Array();
var rowsC = new Array();
var rowsCk = 0;
// Find rows label as [c]reate
for(i=0; i<sheetSrcData.length; i++){
if(sheetSrcData[i][84] == "c"){
for(j=0; j<86; j++){ // 86th is the CH column
valuesC[j] = sheetSrcData[i][j]
}
sheetTgt.appendRow(valuesC);
rowsC[rowsCk] = i+1;
rowsCk++;
}
}
// Delete moved rows from `sheetSrc`
for(i=0; i<rowsCk.length; i++){
sheetSrc.deleteRow(rowsC[i]);
}
}
Последняя часть кода, где я пытаюсь удалить строки, перемещенные / скопированные на другой лист (sheetTgt
), выполняетне удалять строки вообще, т.е. он действительно удаляет строки.Однако массив rowsC
содержит все строки, которые мне нужно удалить.Весь код запускается без ошибок.