Ich habe 13 Blätter in Google Tabellen, 12 Blätter mit Namen in der Zeile und Daten in der Spaltenüberschrift.Farbbereich der Zellen basierend auf Werten in verschiedenen Blatt
Ich möchte die ganze Spalte grau formatiert werden basierend auf Feiertagen aufgeführt in einem "HolidayList"
Blatt. Ich habe einigen Code geschrieben, die in der richtigen Zelle nicht-Adresse arbeiten:
function formatForHoliday() {
Logger.clear();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var holidays = ss.getRange("HolidayList!A2:A80").getValues();
// Logger.log(holidays);
// For each sheet
for (var s = 0; s <= 12; s++) {
var sheet = ss.getSheets()[s];
// Logger.log(sheet);
var values = sheet.getRange(sheet.getName() + "!F3:NF3").getValues();
// var newValues = [];
// Logger.log(values);
// In each sheet, for each value
for (i in values[0]) {
for (j in holidays) {
var val = values[0][i];
var hol = holidays[j][0];
Logger.log(val.valueOf());
Logger.log(hol.valueOf());
if (val.valueOf() == hol.valueOf()) {
// newValues.push(values[0][i]);
var cellsRange = sheet.getRange(4, i + 6, 52, 1);
var address = cellsRange.getA1Notation();
cellsRange.setBackground('grey');
}
}
}
}
}