Reputation: 159
according to documents: https://developers.google.com/apps-script/reference/spreadsheet/conditional-format-rule-builder
var sheet = SpreadsheetApp.getActiveSheet();
But i only want it to be in a spesific sheet called Resultat.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("resultat");
But with this sheetByName, i get :
TypeError: ThisSheet.newConditionalFormatRule is not a function
code to call:
var ThisSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("resultat");
var range = ThisSheet.getRange("C:D") // only want it to select C element.
ThisSheet.clearConditionalFormatRules();
var rule1 = ThisSheet.newConditionalFormatRule()
.whenTextContains("NO")
.setBackground("#b3cfb0")
.setRanges([range])
.build();
var rules = ThisSheet.getConditionalFormatRules();
rules.push(rule1);
ThisSheet.setConditionalFormatRules(rules);
Upvotes: 1
Views: 1204
Reputation: 201388
ThisSheet
. If ThisSheet
is sheet
of var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("resultat");
, newConditionalFormatRule()
is the method of Class SpreadsheetApp. By this, the error occurs.When ThisSheet
is sheet
of var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("resultat");
, how about the following modification?
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("resultat");
var range = sheet.getRange("C:D") // only want it to select C element.
sheet.clearConditionalFormatRules();
var rule1 = SpreadsheetApp.newConditionalFormatRule()
.whenTextContains("NO")
.setBackground("#b3cfb0")
.setRanges([range])
.build();
var rules = sheet.getConditionalFormatRules();
rules.push(rule1);
sheet.setConditionalFormatRules(rules);
var range = sheet.getRange("C:D")
to var range = sheet.getRange("C:C")
.Upvotes: 2