Я довольно новичок в скрипте Google и не кодер.Я попытался найти именно то, что мне нужно сделать, но не могу найти его в скрипте Google.
У меня есть формулы на одном листе, и мне нужен скрипт для копирования значений из этой таблицы в следующую доступную строку (s) на другом листе.
Данные находятся в ячейках листа "Информация о заказе" от H40 до AC67.Мне нужно скопировать значения в следующую доступную строку на листе «Распределенный список заказов», начиная со столбца А, строки 2 - если это уместно.
Вот то, что у меня пока работает, но проблема в том,что для запуска требуется около минуты:
function enterorder2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("Order Info!h40:ac40");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h41:ac41");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h42:ac42");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h43:ac43");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h44:ac44");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h45:ac45");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h46:ac46");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h47:ac47");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h48:ac48");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h49:ac49");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h50:ac50");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h51:ac51");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h52:ac52");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h53:ac53");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h54:ac54");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h55:ac55");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h56:ac56");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h57:ac57");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h58:ac58");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h59:ac59");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h60:ac60");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h61:ac61");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h62:ac62");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h63:ac63");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h64:ac64");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h65:ac65");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h66:ac66");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
var source = ss.getRange("Order Info!h67:ac67");
var destSheet = ss.getSheetByName("Distributed Order List");
destSheet.appendRow(source.getValues()[0]);
};
Я пробовал это, но я не знаю, как получить мои значения в этом вместо "1,2,3 4,5,67,8,9 ":
function enterorder() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var destSheet = ss.getSheetByName("Distributed Order List");
var source = [[1,2,3],[4,5,6],[7,8,9]];
var row = source.length;
var column = source[0].length;
destSheet.getRange(destSheet.getLastRow()+1, 1, row, column).setValues(source);
};