Изучение скриптов методом проб и ошибок. Пожалуйста, прости вероятное невежество в вопросе. Я хочу, чтобы скрипт перемещал определенный диапазон (но не всю строку) на активном листе, чтобы он располагался выше другого диапазона на активном листе. Я хочу, чтобы этот шаг происходил после редактирования и только тогда, когда текст в столбце H обозначен буквой "C". Сценарий, который у меня есть, работает без ошибок, но не влияет на изменения. Кроме того, я бы хотел, чтобы это происходило не только в ряду 4, но и в строках 4-18. Я просто собирался скопировать успешные строки несколько раз и обновить диапазон для каждой, но я уверен, что есть лучший способ?
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
var rangetoWatch = ("F4:I4");
var columnNumberToWatch = 8;
var valueToWatch = "C";
if (sheet.getName() == sheet && sheet.getRange() == range.getColumn() == columnNumberToWatch && rangetoWatch.getValue() == valueToWatch) {
sheet.getRange("F20:I").moveTo(sheet.getRange("F21"));
sheet.getRange("F4:I4").moveTo(sheet.getRange("F20:I20"));
}
}