Как скопировать строку на другой лист на основе раскрывающегося значения? - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь скопировать строки с одного листа на другой на основе значения столбца, который является раскрывающимся. Я скопировал скрипт, который копирует, основываясь на значении флажка, но, похоже, он не работает. Я думаю, что это потому, что ценность, которую я ищу, от выпадающего списка.

Что мне нужно: если на листе 1 столбец 5 или E обновлен (что является раскрывающимся списком), он должен скопировать эту строку на лист с именем EmailClinic.

function onEdit(event) {
  // assumes source data in sheet named Sheet1
  // target sheet of move to named EmailClinic
  // getColumn with check-boxes is currently set to colu 5 or E
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "Sheet1" && r.getColumn() == 5 && r.getValue() == Renewed) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("EmailClinic");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);  
  }
}

1 Ответ

1 голос
/ 31 октября 2019

Неужели Renewed не должно иметь цитату? Потому что, если вы попытаетесь сравнить две строки, вы должны заключить в кавычки это слово.

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