Na coluna AI, há fileiras de caixas de seleção e na coluna I, haverá "Não Imprimir" ou "Em Branco". Células em branco devem ativar a caixa de seleção correspondente e "Não Imprimir" deve mantê-la desativada. Se a linha estiver em branco, a caixa de seleção também deve ser desativada (ou removida). Quero que isso seja uma função regular, não uma função de edição. Não posso usar uma fórmula porque quero a capacidade de substituir a caixa de seleção, se necessário.
Tenho tentado modificar a fórmula abaixo, mas sem sucesso. Acho que ela precisa percorrer todas as linhas da Coluna 1 e retornar verdadeiro ou falso.
function autoCheck() {
const sheet = SpreadsheetApp.getActiveSheet();
const sName = sheet.getName();
const iRange = sheet.getRange('I2:I101')
// sheet.getRange('A2:A101').removeCheckboxes();
if (sName === "sheet1") {
const len = sheet.getRange('I2:I101').getValues().filter(row => row[0] != 'Do Not
Print').length
const iRange = sheet.getRange(9,1,len,1);
// sheet.getRange('A2:A101').removeCheckboxes();
// range.insertCheckboxes().uncheck();
Logger.log(iRange);
if (iRange.getValues()[0][0] === "") {
sheet.getRange('A2:A101').uncheck();
iRange.check();
}
}
}
Use
Array.map()
eRange.setValues()
, assim:Veja Array.map() , Range.setValues() e operador ternário .