Итак, у меня есть Google Sheet, в котором есть два листа: «Запрос» и «Следить».Мне нужен скрипт, который автоматически переносит строки, столбец Zth которых содержит слово «Complete» со страницы «Запрос» на лист «Отслеживание».Под переводом я подразумеваю, что строки должны быть удалены из «Запроса» и вставлены в «Отслеживание».Кроме того, столбец Zth в «Запросе» зависит от значения столбца U в «Запросе».Я поместил условие в Z, что если U = условие, то Z = "Завершено".
Я хочу, чтобы это делалось автоматически, и мне не нужно запускать функцию снова и снова.
В общем, как это будет работать,
Столбец U обновлен в «Запросе».Если условие соответствует, столбец Z в «Запросе» станет «Завершено».Затем эту строку следует удалить отсюда и вставить в лист «Follow up».
Я использовал этот код:
function onEdit() {
var sheetNameToWatch = "ENQUIRY";
var columnNumberToWatch = 26;
var valueToWatch = "Complete";
var sheetNameToMoveTheRowTo = "Follow up";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}
Но это работает только тогда, когда я набираю Completeв столбце Z листа запроса и введите.Не так, как я хотел бы, чтобы это работало.Пожалуйста, помогите