Google Sheets - Переместить строку на новый лист на основе раскрывающегося значения. - PullRequest
0 голосов
/ 24 января 2020

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

Sample Sheet

Столбцы останутся прежними, но я буду загружать данные в область. Я надеюсь получить его, когда вы выберете опцию «Список 1» или «Список 2» или Et c в столбце Назначено для столбца, он переместит строку на страницу с тем же именем. Новые листы будут иметь такие же заголовки вверху. Я могу заставить его работать для одного списка, но я не знаю, как сделать это для нескольких списков.

Я надеюсь найти тот, который будет работать при редактировании или после запуска скрипта.

Заранее спасибо и, пожалуйста, задавайте любые вопросы, я сделаю все возможное, чтобы ответить

1 Ответ

1 голос
/ 24 января 2020

Попробуйте это:

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()=='Your Sheet Name' && e.range.columnStart==6)  {
    var v=sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).getValues();
    var tsh=e.source.getSheetByName(e.value);
    if(tsh) {
      tsh.getRange(tsh.getLastRow() + 1,1,1,v[0].length).setValues(v);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...