google-apps-script - guia - qgis manual
Cambiar el color de fondo de una celda si el valor es superior a un cierto número en la hoja de cálculo de Google (1)
Esta es una especie de preguntas de dos partes.
Primero necesito ayuda para escribir este script, y luego necesito ayuda para implementar un script en las hojas de cálculo de Google.
Lo que quiero hacer es cambiar el color de fondo de una celda (a rojo) si el número contenido en esa celda es más de 40 (horas). Para mi hoja de cálculo tengo columnas de 7 días, cada una con una columna de entrada y una de salida debajo de ellas. Utilizo una fórmula en la columna total de la hoja de cálculo para restar el valor del tiempo de inactividad a partir del tiempo, y luego sumar ese número a la celda siguiente hasta que llegue al total. Esa es la columna a la que quiero aplicar este script. Puedo escribir un poco de JS, pero realmente no sé cómo conectarlo a una hoja de cálculo en lugar de a un sitio web.
Aquí está mi idea básica sobre cómo debería funcionar esto:
//Trying to get a script that will change the background color to red if hours are over 40.
function onEdit(e) {
var cellID = e.source.getActiveCell();
var cellValue = e.cell.getValue(); //I may need to slice out the numbers before the first : for this to work..not sure b/c i cant get this to debug. Also not sure that I need this function, maybe can just do var cellValue = cellID.value or just use cellID.value ?
if (cellValue > 40 ) {
cellID.setBackgroundColor(''red'');
} else {
cellID.setBackgroundColor(''white'');
}
}
No estoy muy seguro acerca de la función onEdit ... preferiría que fuera mi propia función, pero no estoy seguro de qué tipo de oyente conectar. Además, si me pueden ayudar con la idea general de que esto debería funcionar, probablemente pueda modificarlo para que funcione con mi hoja de cálculo específica. Realmente, lo que necesito saber es qué debería estar escuchando en mi hoja de cálculo y cómo adjuntar el script a la hoja de cálculo.
¿Has probado el formato condicional que está en el menú de formato. espero que esto resuelva tu problema.