Перемещение строки исходного листа на основе значения в целевой лист в верхней строке вместо последней строки - PullRequest
0 голосов
/ 15 января 2019

Мой сценарий прекрасно работает с перемещением строки «Исходный лист» в последнюю строку в «Листе назначения». Однако я бы хотел, чтобы удаленная строка в «Исходном листе» была вставлена ​​в верхний ряд (строка 2 как строка 1 - заголовок). Спасибо за помощь.

function onEdit(event) {
// assumes source data in sheet named Service Log
// target sheet of move to named Completed
// test column with Completed is col 26 or Z
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var s = event.source.getActiveSheet();
    var r = event.source.getActiveRange();

    if (s.getName() == "Service Log" && r.getColumn() == 26 && r.getValue()
    == "Completed") {
        var row = r.getRow();
        var numColumns = s.getLastColumn();
        var targetSheet = ss.getSheetByName("Completed");
        var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
        s.getRange(row, 1, 1, numColumns).moveTo(target);
        s.deleteRow(row);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...