Listas desplegables condicionales en varias filas con Google Sheets y Google Apps Script

preview_player
Показать описание
Hoy vemos como crear un listado desplegable que cambie dependiendo del valor de otro desplegable, todo con Google Sheets y Google Apps Script

📝 Puedes encontrar este tutorial en forma escrita aquí

🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.

Aquí algunos canales donde me puedes seguir y apoyar:

Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo

📝 Listas de Reproducción relacionadas

▶️Videos Relacionados
Рекомендации по теме
Комментарии
Автор

Excelente video, muchas gracias por la explicación, me ayudó mucho en mi trabajo.

Sin embargo, en la aplicación de este código me di cuenta que si tienes otras hojas, se desplegaba una lista (vacía) en la columa B de TODAS LAS HOJAS del archivo (y no solamente en la hoja de Datos ), cada vez que se modifica la columna A de otra hoja.

Por lo tanto, es necesario limitar la función onEdit para la hoja que estás interesado. Eso lo pude solucionar creando una nueva variable que toma el nombre de la hoja activa var nombreHoja = y en condicional if, evaluando que el nombre de la hoja activa coincida con el nombre donde quieres que se aplique el código, para el caso del video "Datos", if ( nombreHoja =="Datos" && filaActiva>1 && columnaActiva ==1){

Espero que esto sea de ayuda para alguien.
Saludos!

ton_cast
Автор

Hola! Primero que nada gracias por el video, es lo que estaba buscando.
Solo que tengo un problema con indexOf ("TypeError: Cannot read property 'indexOf' of undefined")
Alguien sabe cuál es el problema?

Gracias!

teo
Автор

Hola Juan, Me hace la función de despegar una lista desplegable en TODAS las hojas, no solamente en la que determine como get sheetbyname

LRG
Автор

Me funcionó todo excelentísimo hasta que llegué al minuto 34:30 en donde pongo argentina y al poner las ciudades me sale un mensaje de Cargado... que no carga jamás nada :/ sabes a que se deberá?

camiladominguez
Автор

wao!! lo copie tal cual para ver si es cierto que funcionaba y siiii !! excelente ejercicio ... de programación.



function onEdit() {
var archivo =
var hojaArticulos =
var departa =
var filaActiva =
var columaActiva =

var hojaCata =
var categos = hojaCata.getRange(1, 1, 1, hojaCata.getLastColumn()).getValues();


if(filaActiva>1 && columaActiva==2){
var indice = categos[0].indexOf(departa);
var rangoValidacion = hojaCata.getRange(3, indice+1, hojaCata.getLastRow());
var reglaValidacion =
hojaArticulos.getActiveCell().offset(0, 1).setDataValidation(reglaValidacion);
}

}

staciotec-cholula
Автор

Me encantan las listas desplegables dependientes . Es mucho más fácil el Excel . Qué lástima que no se igual en Drive

marcelavega
Автор

M esta pasando que aun estando en OnEdit, no hace los mismo con el 5. Le doy a ejecutar, y no vuelve a aparecer el 5 asi se hagan cambios!
Que hacer?

farinataller
Автор

hola, podrías ayudarme. tengo la fórmula completa pero no me funciona, las opciones de drive ahora tienen una opción de apps scrips y no me deja continuar.

paulapaez
Автор

Un gran aporte a la confusion general. Podrias ensayar un poco o al menos hacerte un ayuda memoria. Asi es imposile seguirte y dificil aprender algo, de mi parte despues de la mitad del video ya me olvide a que venia el tema😔😔...

jorge
Автор

Buen día,
Una pregunta cuando no está en la columna A, si no en el país está en la columna Z y la ciudad en la AA, ahí que se haría?

andresfabiansanchez
Автор

Maravilloso (otra vez). Te puse seguir perfectamente todo el razonamiento que fuiste haciendo en la programación del código. Me sirvió un montón que no hayas sacado del video los errores que fuiste cometiendo. Muchas Gracias

dragonian
Автор

Si se hace una copia del Sheets donde se tiene ese código, sigue funcionando el programa?

farinataller
Автор

Muy bueno su video, me sirvio para comprender como funciona eso. Gracias

eqb
Автор

de casualidad no hay alguna actualización hoy en día para omitir toda esta parte??

mayteurrutia
Автор

Conciso, muy bien explicado y sin musiquitas ni ediciones que no van al caso.

gomezjuanefe
Автор

Buenos Días, excelente video, pero en excel no tengo la opción de Editor de secuencias de comando, que podría hacer Ayudaaaa!, gracias

dianalopez
Автор

Dos correcciones o adiciones

1. Para que no les ocurra el error de que aparezca desplegable en otras hojas, por favor reemplazar la línea 16 por:

if(filaActiva>1 && columnaActiva ==1 &&


2. Cuando las listas de las subcategorías son de distintas longitudes les puede causar un error y quedarse "Cargando...". Para solucionar esto:

Reemplaza por favor la linea 18 del video, o sea esta:

var rangoValidacion = hojaLista.getRange(2, indice, hojaLista.getLastRow());

Por lo siguiente

var filas = 0

if(hojaLista.getRange(i, indice).getValue()!=''){
filas=i;
break;
}
}

var rangoValidacion = hojaLista.getRange(2, indice, filas-1);

Lo que hace esto es buscar el número real de filas que tiene esa lista

Espero les solucione si se enfrentan a esta situación

Saludos!

JuanSGuzman
Автор

Excelente el video he hecho cada paso sin problemas a excepción deL paso de la "regla de validacion" que me genera un error. Me sale esta notificación "The parameters don't match the method signature for AYUDA POR FAVOR 😭😭😭

marthacordero
Автор

Hola @JuanSGuzman podemos poner formatos con script a las listas desplegables? tipo CHIP.... como lo haría de forma dinámica...o con el formato de la lista

florian.nguyen
Автор

Otras pregunta, que pasa si no tengo una sola hoja si no que tengo mas, como llamo a la hoja donde requiero el condicional de varias filas?

farinataller