Google Sheets
- 2 ответа
- 0 вопросов
2
Вклад в тег
function getSheetsListOnSeparateSheet(){ // пример вывода на отдельный лист
let ss = SpreadsheetApp.getActiveSpreadsheet();
let listWithSheetsNames = ss.insertSheet(0); // или куда вам нужно выводить список листов. 0 - добавляет лист на первое место
for (let i = 1; i < ss.getNumSheets(); i++){ // если используете другой способ вывода - замените i = 0
listWithSheetsNames.getRange(listWithSheetsNames.getLastRow() + 1, 1).setValue(ss.getSheets()[i].getSheetName());
}
}
let ss = SpreadsheetApp.getActiveSpreadsheet();
let zayvkaSheet = ss.getSheetByName('Заявки'); //или как нужно лист назвать
let doSheet = ss.getSheetByName('Выполнено');
function onEdit(e) {
let cell = e.range;
if (cell.getSheet().getSheetName() === zayvkaSheet.getSheetName()){ // проверка на то, что изменение происходит именно на листе со списком заявок
if (cell.getValue() === 'Выполнено'){
zayvkaSheet.getRange(cell.getRow(), 1, 1, zayvkaSheet.getLastColumn()).copyTo(doSheet.getRange(doSheet.getLastRow() + 1, 1)); //перенос на другой лист
zayvkaSheet.deleteRow(cell.getRow()); // удаление строки из листа
}
}
}