I'm using this code below to update (extend) the existing Filter Ranges.
I'd like to do the same with the existing Conditional Formatting ranges. I need to extend the range.
Any tips on how to change this code to do that is appreciated.
I know I need to use updateConditionalFormat but not sure how.
function UpdateFilterView() {
var sheetName = "Sheet1"; // set the sheet name.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheetByName(sheetName);
var lastRow = dataSheet.getLastRow();
var lastColumn = dataSheet.getLastColumn();
var sheetId = dataSheet.getSheetId();
var spreadsheetId = ss.getId();
var filterViews = Sheets.Spreadsheets.get(spreadsheetId, {ranges: [sheetName], fields: "sheets(filterViews)"}).sheets[0].filterViews;
var requests = filterViews.map(e => ({
updateFilterView: {
filter: {
filterViewId: e.filterViewId,
range: {sheetId: sheetId, startRowIndex: 0, endRowIndex: lastRow, startColumnIndex: 0, endColumnIndex: lastColumn}
},
fields: "*",
}
}));
Sheets.Spreadsheets.batchUpdate({requests: requests}, spreadsheetId);
}