Я создал образец листа на моей стороне, который выглядит следующим образом:
Затем я создал следующий скрипт:
function insertXRows() {
var sheets = SpreadsheetApp.getActiveSheet();
var count = sheets.getRange(3,6).getValue(); //F3
Logger.log(count);
//Get my to be copied line
var copyLine = sheets.getRange(9,2,1,7); //Fix these values depending on your row that you want to copy.
while(count>0) {
Logger.log(count);
//Get last line of my data
var lastRow = sheets.getDataRange().getValues().length;
var newRow = sheets.getRange(lastRow+1, 2, 1, 7); //Fix these values depending on your row that you want to copy.
for (var i = 0; i<copyLine.getValues()[0].length; i++) {
if (copyLine.getFormulas()[0][i]!="") { //Check formulas first
sheets.getRange(newRow.getRow(), newRow.getColumn()+i).setFormula(copyLine.getFormulas()[0][i]);
} else if (copyLine.getValues()[0][i]!="") {
sheets.getRange(newRow.getRow(), newRow.getColumn()+i).setValue(copyLine.getValues()[0][i]);
}
}
count--;
}
}
Надеюсь, это поможет!