Скопируйте значения из нескольких столбцов с помощью скрипта - Google Таблицы - PullRequest
0 голосов
/ 10 июля 2020

В этом скрипте я могу скопировать столбец A из строки 1 в последнюю строку, содержащую значения , и отправить его в столбец H другого листа.

Но я не могу настроить копирование столбцов A, B, C и D и одновременной отправки их на другой лист в столбце H, I, J, K .

Что мне нужно сделать, чтобы можно было копировать сразу 4 столбца без использования формул в электронной таблице?

function TestesGerais() {
  var sss = SpreadsheetApp.openById('AAAAAAA');
  var ss = sss.getSheetByName('Sheet13');
  var range = ss.getRange(1,1,ss.getLastRow(),1);
  var data = range.getValues();
  var tss = SpreadsheetApp.openById('BBBBBBBB');
  var ts = tss.getSheetByName('Sheet14');
  ts.getRange(1,8, data.length, data[0].length).setValues(data);
}

Примечание. Спасибо @Cooper ({ ссылка }) за то, что предупредили меня об ошибке в моем скрипте и моем вопросе, детали уже обновлены.

1 Ответ

2 голосов
/ 10 июля 2020

Попробуйте следующее:

function TestesGerais() {
  var sss = SpreadsheetApp.openById('AAAAAAA');
  var ss = sss.getSheetByName('Sheet13');
  var range = ss.getRange(1,1,ss.getLastRow(),4);//Simple change made the last one a four.  This is something you should be able to do for yourself.
  var data = range.getValues();
  var tss = SpreadsheetApp.openById('BBBBBBBB');
  var ts = tss.getSheetByName('Sheet14');
  ts.getRange(1,8, data.length, data[0].length).setValues(data);
}
...