function Copy () {
var sss = SpreadsheetApp.openById ('1UbcIcGJRVxsX9WbzunS96Ijf8c2gRc8UYb40lHpWWQU');// идентификатор источника
var ss = sss.getSheetByName ('Input Container');// имя вкладки исходного листа
var ts = sss.getSheetByName ('Отслеживание цилиндров');// имя вкладки листа назначения
// var protection = ts.protect ();
// protection.setUnprotectedRanges (2,1,1,21);
ts.insertRowsBefore (2, 1); // Добавляет новую строку перед строкой 2 - Сохраняет форматирование старой строки 2 для новой строки 2
var source_C = 2;
varsource_R = 3;
var dest_C = 2;
var dest_R = 2;
SpreadsheetApp.getActive (). getRange ('Отслеживание цилиндров! A2'). setValue (new Date ())
для (var counter = 1; counter <= 20; counter ++) {</p>
var source_range = ss.getRange (source_R, source_C);// назначенный диапазон для копирования
var data = source_range.getValues ();
var dest_range = ss.getRange (dest_C, dest_R);
ts.getRange (dest_R, dest_C) .setValues (данные);// вам нужно определить размер копируемых данных, см. getRange ()
source_R ++;
dest_C ++;
}}