En este momento, estoy usando el siguiente código para que cada vez que se marque una casilla de verificación en una columna, se oculte toda la fila. Por el momento, el script que tengo solo funciona para una columna y no para ninguna otra columna. Me gustaría que el script funcione para cualquier columna que elija. Estoy usando Hojas de cálculo de Google.
function onEdit(e){ if (e.range.columnStart != 6 || e.value != "TRUE") return; SpreadsheetApp.getActiveSheet().hideRows(e.range.rowStart); }Creo que su objetivo es el siguiente.
En este caso, ¿qué tal la siguiente modificación?
Este script modificado usa las casillas de verificación de todas las columnas.
function onEdit(e) { const {range} = e; if (!range.isChecked()) return; range.getSheet().hideRows(range.rowStart); }Este script modificado utiliza las casillas de verificación de las columnas "B", "D" y "F".
function onEdit(e) { const columns = [2, 4, 6]; // In this case, the columns "B", "D" and "F". const {range} = e; if (!columns.includes(range.columnStart) || !range.isChecked()) return; range.getSheet().hideRows(range.rowStart); }function onEdit(e) { const sh = e.range.getSheet(); if (sh.getName() == 'Sheet0' && e.range.columnStart == 6 && e.value == "TRUE") { sh.hideRows(e.range.rowStart) } }