The goal:
- Get the edited checkbox
- Get all checkboxes in range (column 2–7, same row as edited checkbox)
- If all checkboxes return "TRUE", set backgrounds on range (column 1–7, same row as edited checkbox)
Seems like the code do nothing.
function onEdit(event) {
var sheet = event.source.getActiveSheet(), //get edited sheet
row = event.range.getRow(), // get row needed
column = 2, // set the starting column
test,
userValues = [];
while (column<=7) {
if (sheet.getValue(row,column) == "TRUE") {
test = true
} else {
test = false;
break;
}
column++;
}
if (test) {
sheet.getRange(row,1,1,7).setBackgrounds("#b6d7a8");
}
}