Скопируйте диапазон строки вместо всей строки - ПРИЛОЖЕНИЕ СЦЕНАРИЙ - PullRequest
0 голосов
/ 15 января 2020

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

 function onEdit(e) {
 var sh=e.range.getSheet();
 if(sh.getName()!='TOP UP NEEDED')return
 if(e.range.columnStart==18 && e.value=="TRUE") {
 var tsh=e.source.getSheetByName("ONLINE RELOCATION");
 var trg=tsh.getRange(tsh.getLastRow()+1,1);
 sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).copyTo(trg);
 }}

Я хотел бы, однако, если бы он мог скопировать, скажем, B: H той строки, которая была выбрана

Надеюсь, что это возможно

Заранее спасибо

1 Ответ

2 голосов
/ 15 января 2020

Конечно, вам просто нужно изменить

sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).copyTo(trg);

и сделать его

sh.getRange(e.range.rowStart,2,1,7).copyTo(trg);

(см. https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangerow, - column, -numrows, -numcolumns )

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