Скопировать в новый лист google-do c, когда выпадающий список выбран? - PullRequest
0 голосов
/ 12 февраля 2020

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

1 Ответ

1 голос
/ 12 февраля 2020
function copyRejected() {
  const ss=SpreadsheetApp.getActive();
  const sh2=ss.getSheetByName('Sheet2');
  const sh1=ss.getSheetByName('RENTERS');
  const sr1=3;
  const rg1=sh1.getRange(sr1,1,sh1.getLastRow()-sr1+1,sh1.getLastColumn());
  const v1=rg1.getValues();
  var d=0;
  v1.forEach(function(r,i){
    if(r[0]=='Rejected') {
      sh2.appendRow(r);
      //sh2.deleteRow(i+sr-d++);//If you wish to delete the copied rows from sh1 then remove forward slashes at the beginning of this line.
    }
  });
}

Если вы не включили V8, измените все константы на var.

Sheet1:

enter image description here

Sheet2:

enter image description here

Справочник по приложениям Script

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