Я ищу код для копирования 4 ячеек для строки, в которой я выбрал ячейку из одного листа из другого листа той же электронной таблицы, в последней записанной строке. Код такой:
function CopiarFila() {
//declaration of sheets
var ss = SpreadsheetApp.openById("ID");
var sheet = ss.getSheetByName("FORD 2019");
var sheetTo = ss.getSheetByName("FORD 2019-F");
//declaration of variables
var row = sheet.getActiveCell().getRow();
var range1 = sheet.getRange("B"+row+":B"+row).getValues();
var range2 = sheet.getRange("C"+row+":C"+row).getValues();
var range3 = sheet.getRange("F"+row+":F"+row).getValues();
var range4 = sheet.getRange("I"+row+":I"+row).getValues();
//declaration of the last row from the new sheet
var ultimaFila = sheetTo.getLastRow();
//adding a row after the last one
sheetTo.insertRowsAfter(ultimaFila, 1);
//copying values to the last row
sheetTo.getRange("B"+ultimaFila+":B"+ultimaFila).setValues(range1);
sheetTo.getRange("D"+ultimaFila+":D"+ultimaFila).setValues(range2);
sheetTo.getRange("C"+ultimaFila+":C"+ultimaFila).setValues(range3);
sheetTo.getRange("H"+ultimaFila+":H"+ultimaFila).setValues(range4);`
}
Как я вижу при запуске кода, создается строка, поэтому проблема не в командах: Sheet, SheetTo и ultimaFila. Правильно ли я использую команду '.getValues ('?
Я застрял и не могу найти способ исправить это. Спасибо за вашу помощь!