Reputation: 67
I made a script that should insert two new rows in Google spreadsheets and copy paste the layout and values of two other rows. But when I press the button I get a pop up window with "authorisation needed" and can't seem to fix it.
and this is the script that it should run:
function DuplicateSelectedRows() {
var spreadsheet = SpreadsheetApp.getActive();
//spreadsheet.getRange('B:B').activate();
// spreadsheet.setCurrentCell(spreadsheet.getRange('A1'));
//Insert rows before last training (row B and C)
spreadsheet.getActiveSheet().insertColumnsBefore(spreadsheet.getActiveRange().getColumn(), 1);
spreadsheet.getActiveRange().offset(0, 0, spreadsheet.getActiveRange().getNumRows(), 1).activate();
spreadsheet.getActiveSheet().insertColumnsBefore(spreadsheet.getActiveRange().getColumn(), 1);
spreadsheet.getActiveRange().offset(0, 0, spreadsheet.getActiveRange().getNumRows(), 1).activate();
// merge cells top
spreadsheet.getRange('B2:C2').activate()
.mergeAcross();
spreadsheet.getRange('B3:C3').activate()
.mergeAcross();
//spreadsheet.getRangeList(['B:B', 'C:C']).activate();
//spreadsheet.setCurrentCell(spreadsheet.getRange('A1'));
//spreadsheet.getRange('B4:C20').activate();
//paste values in newly created rows
spreadsheet.getRange('D4:E20').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('B3:C3').activate();
spreadsheet.getRange('D3:E3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('B2:C2').activate();
spreadsheet.getRange('D2:E2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};
Upvotes: 1
Views: 254
Reputation: 1
Upvotes: 2