Ich möchte mehrere Makros in Google Tabellen hinsichtlich bedingter Formatierung hinterlegen.
Wie schaffe ich es, dass das folgende Makro sich auf alle Zellen des zuvor markierten Bereichs bezieht?
1. Also Bereich markieren
2. Makro starten
3. fertig
Hier mein Makro:
function EabwechselndeCluster() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A4').activate();
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();
currentCell.activateAsCurrentCell();
currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
//Formatformel
var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
conditionalFormatRules.push(SpreadsheetApp.newConditionalFormatRule()
.setRanges([spreadsheet.getActiveRange()])
.whenFormulaSatisfied('=MOD(SUMPRODUCT(N($E$2:$E3$E$3:$E4));2)=1')
.setBackground('#FFD966')
.build());
spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
conditionalFormatRules.push(SpreadsheetApp.newConditionalFormatRule()
.setRanges([spreadsheet.getActiveRange()])
.whenFormulaSatisfied('=MOD(SUMPRODUCT(N($E$2:$E3$E$3:$E4));2)=0')
.setBackground('#B7E1CD')
.build());
spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
};
Ich freue mich sehr über Erleuchtung und Hilfe!
Habe schon 2h im Internet recherchiert, aber ich wurde leider nicht fündig...
Vielen Dank Euch :)