Google Script .getRange пропускает первую строку данных - PullRequest
0 голосов
/ 05 сентября 2018

У меня странная проблема со сценарием, который я реализую для копирования одного столбца данных в другой столбец. Вот код:

function copySavedtoPlan() {
  var TeamSheet = ss.getSheetByName('Team Selector - BattlePlan');
  TeamSheet.getRange(7,3,50).copyValuesToRange(TeamSheet,2,2,7,56);

Столбец для копирования содержит набор значений, извлеченных с помощью HLOOKUP с другого листа, и является либо текстовым, либо пустым:

7    *P1 JTR
8    *P1 JTR
9
10   P1 Droids
11
12   *P1 JTR
13   P1 Rebels
14   *P1 JTR

Результат функции пропускает первую строку и транспонирует другие строки:

7
8    *P1 JTR
9
10   P1 Droids
11   *P1 JTR
12
13   P1 Rebels
14   *P1 JTR

Строка 7 была пропущена, а строка 11 заменена на строку 12. Есть идеи, что здесь происходит? Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 сентября 2018

Хорошо, тупой вопрос здесь; но вы следуете документации по "getRange" и "copyValuesToRange":

getRange(row, column, numRows, numColumns)
copyValuesToRange(sheet, column, columnEnd, row, rowEnd)

Также из документации:

Если пункт назначения больше или меньше диапазона источника, тогда источник повторяется или усекается соответственно.

Опять извините, если это глупый вопрос.

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