I can lock by color, but need to also to lock only the white cells (ffffff) that contain any content.
var ss = SpreadsheetApp.getActiveSpreadsheet(); //clears green feilds
var sheet = ss.getSheetByName("Sheet1");
var color = sheet.getRange('C23').getBackground()
var range = sheet.getDataRange();
var bgColors = range.getBackgrounds();
var data = range.getValues();
var formulas = range.getFormulas(); // Added
for (var i = 0; i < bgColors.length; i++) {
for (var j = 0; j < bgColors[i].length; j++) {
if (bgColors[i][j] == color) {
data[i][j] = '';
}
}`enter code here`
}
formulas.forEach((r, i) => r.forEach((c, j) => { // Added
if (c) data[i][j] = c;
}));
range.setValues(data).setBackgrounds(bgColors);//reset values and backgrounds