Как скопировать данные с помощью скрипта Google, записав в столбец "-nth" - PullRequest
0 голосов
/ 13 мая 2019

У меня есть скрипт, который успешно копирует данные из одной таблицы Google в другую.Я пытаюсь выяснить, как записать данные в столбец 5, а не в столбец 1. Когда я изменяю сценарий для записи данных в столбец 5, он обрабатывает данные, но показывает «ссылку на ячейку вне диапазона»ошибка.

Вот код, который успешно копирует данные в столбец 1.

'function copy_data() { 
var source = SpreadsheetApp.openById('1iQm5NDahmUqXXLDAFvVkrNqooHd2-AAEDVRXndEWXbw').getSheetByName('Account-Category Database');        
var target = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet25');
var lastdatarow = source.getLastRow();
var criteria = target.getRange('A1').getValue();
var codedata = source.getRange(3,2,lastdatarow,2).getValues();
var codeout = []; 
for (var i=2 in codedata) {
if (codedata[i][0] == criteria || codedata[i][0] == "All") { 
  codeout.push(codedata[i]) 
 }
}
target.getRange(2,1,codedata.length,codedata[0].length).setValues(codedata).sort(2);
}

ПРОБЛЕМА: Когда я меняю нижнюю часть формулы на: target.getRange(2,5,codedata.length,codedata[0].length).setValues(codedata).sort(2); } Вот когда я получаю ссылку на ячейкуошибка вне диапазона.Опять же, данные по-прежнему копируются, просто из-за ошибки останавливается запуск следующей функции.

1 Ответ

0 голосов
/ 13 мая 2019

Оказывается, я просто идиот =) Ошибка с кодом пыталась ".sort (2)" ... Это означает, что я пытался отсортировать целевой лист по столбцу 2, когда я писал данныев столбцы 5 ... таким образом, столбец 2 вышел за пределы диапазона ... Изменение его на ".sort (5)" решило проблему.

Надеется, что это поможет другим понять их потенциальную будущую проблему.

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