You can use the Advanced Sheets Service with the Google Sheets API v4 andSheets.Spreadsheets.Values.batchUpdate(resource, spreadsheetId)
Mandatory Enable service in script
function updateMultipleRanges () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range_one = sheet.getRange("A1:D3").getA1Notation();
var range_two = sheet.getRange("G1:G4").getA1Notation();
var update_req = {
"valueInputOption": "RAW",
"data": [{
"range": range_one,
"majorDimension": "ROWS",
"values": [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]],
},
{
"range": range_two,
"majorDimension": "ROWS",
"values": [[1], [2], [3], [4]],
}],
"includeValuesInResponse": false
}
Sheets.Spreadsheets.Values.batchUpdate(JSON.stringify(update_req), ss.getId())
}
Create a ValueRange object for each range that you want to update and add it todata[]
source
share