¿Existe una función similar a cuandoElNúmeroEsMenorQue pero para fórmulas?
Estoy tratando de crear una macro que aplique formato condicional basado en el valor de una celda diferente. Es posible hacerlo manualmente ingresando una función, pero no logro hacerlo con Google Apps Script. El código que tengo es el siguiente:
conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
conditionalFormatRules.splice(conditionalFormatRules.length - 1, 1,
SpreadsheetApp.newConditionalFormatRule()
.setRanges([spreadsheet.getCurrentCell().offset(0, 0, 1, 12)])
.whenNumberGreaterThan('=' + spreadsheet.getCurrentCell().offset(0, -2))
.setBackground('f4c7c3')
.build());
Falla en la línea de whenNumberGreaterThan
porque espera solo un número, no una cadena como la que estoy proporcionando (es decir, una función).
Y desde la interfaz de usuario de Google Sheets puedo crear la función fácilmente como se muestra aquí: image link
davy.ai
El problema con el código proporcionado es que el método
whenNumberGreaterThan
espera un número y no una cadena de texto, que es lo que devuelve la llamada a la funciónspreadsheet.getCurrentCell().offset(0, -2)
. Para solucionar esto, puedes usar el métodogetValue()
en la celda para obtener su valor numérico antes de pasarlo al métodowhenNumberGreaterThan
.Aquí tienes una versión actualizada del código:
Esto ahora debería aplicar formato condicional en función del valor de la celda, tal como lo hace la función aplicada a través de la interfaz de usuario de Google Sheets.