Перенос (вырезание и вставка) строк с одного листа на другой на основе значения ячейки, зависящего от другой ячейки в Google Sheets - PullRequest
0 голосов
/ 28 ноября 2018

Итак, у меня есть 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 листа запроса и введите.Не так, как я хотел бы, чтобы это работало.Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...