Автоматически вставлять значение ячейки в последнюю строку другого листа Google - PullRequest
1 голос
/ 27 мая 2020

У меня есть лист с названием «Заголовки» в столбце C значения постоянно вводятся. После того, как значение введено в столбец C, мне нужно, чтобы это последнее значение автоматически копировалось на лист с именем «Переводы» в столбце D в следующей доступной строке (под последним скопированным значением).

Как значения вставляются в столбец «Заголовки» C, как этот скрипт может работать постоянно, поэтому мне не нужно каждый раз нажимать «Запустить скрипт», чтобы новый заголовок отображался на листе переводов.

функция, которую я пока копирую из другого случая

function copyPaste() {
  var ss=SpreadsheetApp.getActive();
  var srcsh=ss.getSheetByName('Titles');
  var dessh=ss.getSheetByName('Translations');
  var srcrg=srcsh.getRange('C2:C1000');
  var data=srcrg.getValues();
  var desrg=dessh.getRange(dessh.getLastRow() + 1,1,99,1);
  desrg.setValues(data);
}

1 Ответ

1 голос
/ 28 мая 2020

Возможно, вам потребуется сделать это устанавливаемым триггером.

function onEdit(e) {
  e.source.toast('entry');
  if(e.range.getSheet().getName()=='Titles' && e.range.columnStart==3) {
    e.source.toast('past conditional');//etc
    const tsh=e.source.getSheetByName('Translations');
    tsh.getRange(tsh.getLastRow()+1,4).setValue(e.value);//e.value is the value added to columnC of 'Title' sheet
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...