es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Casillas de verificación/Desmarcar casillas Google Appscript Google Sheets

Estoy aprendiendo a escribir scripts en Google Appsheet y he copiado otros scripts intentando ajustarlos para alternar mis casillas de verificación, pero no he logrado que funcione. ¿Alguien puede ayudarme a crear el script?

Se necesita que solo una casilla de verificación en las columnas J, L, N, P, a partir de la fila 5, esté marcada como “Verdadero” por fila a la vez. La fila 4 de las columnas J, L, N, P necesita una casilla maestra que marque o desmarque toda la columna.

Empecé con el de Ben, pero no pude editarlo.

Radio Buttons in Google Sheets: Only One Checkbox Checked

Esto es lo que tengo hasta ahora, pero no cubre toda la columna ni todas las casillas maestras.

function onEdit(e) {

  const as = e.source.getActiveSheet();
  const cell = e.range.getA1Notation();
  const cell_checks = ['J4','L4','N4','P4'];
  if(as.getName() == "MATERIAL LIST" && cell_checks.includes(cell) && 
e.range.isChecked())

{cell_checks.filter(val=>val!=cell).forEach(c=>as.getRange(c).uncheck())}

var spreadsheet = SpreadsheetApp.getActive();
if (e.range.getA1Notation() == "J3") {
  spreadsheet.getRange('J4:J291').setValue('True');
}
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hola,

    Parece que estás intentando crear un script para alternar tus casillas de verificación en Google Sheets. Estoy encantado de ayudarte a hacerlo funcionar.

    Según tu descripción, parece que necesitas tener una sola casilla de verificación marcada por fila en las columnas J, L, N y P. Además, quieres tener una casilla de verificación maestra en la fila 4 de cada una de estas columnas para marcar o desmarcar toda la columna.

    El script con el que has empezado parece que está comprobando los cambios realizados en la hoja utilizando el activador onEdit. Cuando se detecta un cambio, comprueba si el cambio se hizo en una de las casillas de verificación maestras en la fila 4 de las columnas J, L, N o P. Si fue así, el script establece todas las casillas de verificación de esa columna en verdadero si la casilla maestra estaba marcada o en falso si estaba desmarcada.

    Sin embargo, parece que este script no está funcionando como se pretende actualmente para ti. Podría ser que los rangos y las referencias de celda necesiten ajustarse para que coincidan con tu hoja específica.

    Para poder ayudarte mejor, necesitaría información más específica sobre qué no está funcionando o qué errores estás encontrando. Además, podría ser útil que compartieras tu hoja conmigo (o una muestra de ella), para que pueda ver el estado actual de las casillas de verificación y el script que estás utilizando.

    Una vez que tenga más información, puedo ayudarte a solucionar problemas o ajustar tu script según sea necesario.

    Saludos cordiales,
    [Tu Nombre]

Comments are closed.