Urgente - Formularios "linkados"

01/06/2005 - 19:33 por Marta | Informe spam
Buenas tardes,

A ver si alguien puede ayudarme a hacer esto, seguro que es muy tonto, pero...

En Excel, creo un combo box desplegable con las categorías de productos.
Después creo otro combo box con las distintas subcategorías del producto.
Lo que quiero es que el segundo combo box me muestre unas opciones u otras
dentro del desplegable, dependiendo de la categoría que haya seleccionado en
el primer combo box. ¿Me explico?.

Por ejemplo, como categorías tengo: Coches, Motos y Animales.
Dentro de Coches dos subcategorías: Turismos y Camiones.
Dentro de Motos: Ciclomotores y Gran cilindrada.
Dentro de Animales: Perros y Gatos.

Entonces, el primer combo box, llamado Productos, al desplegarlo me muestra
las tres líneas: Coches, Motos y Animales.
Lo que quiero es que el segundo combo box, de Subcategorías, solo me muestre
las subcategorías correspondientes a la categoría que he seleccionado
primero: si he seleccionado "Coches" en el primero, pues que el segundo solo
me dé a elegir entre Turismos y Camiones, y así sucesivamente.

Hay alguna manera de hacer esto sin recurrir a programación ni códigos? No
soy docta en el materia y lo necesito rápido, así que no tendría tiempo de
aprender a programar...):

Muchas gracias a todos, compañeros!

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/06/2005 - 09:42 | Informe spam
hola, Marta !

... creo un combo box desplegable con las categorias de productos.
... creo otro combo box con las distintas subcategorias del producto.
... que el segundo combo box me muestre... dependiendo de... que haya seleccionado en el primer combo box.
... manera de hacer esto sin recurrir a programacion ni codigos? No... tendria tiempo de aprender a programar...



dado que las macros no son una opcion :-( una forma [relativamente] 'sencilla' es:
-> usando nombres con referencia a rangos 'dinamicos' y reglas de validacion por lista
te expongo una forma en seguida
si cualquier duda [o te resulto muy 'enredoso/complicado/...']... comentas?
saludos,
hector.
=1) utiliza una hoja [p.e. la Hoja1] 'exclusivamente' para listar los productos y sus opciones
a) 'pones' los productos en la fila 1 [como 'encabezados/titulos' de columna]
b) 'pones' las opciones en las filas que 'se correspondan' con su producto/categoria [encabezado de columna]
=>no dejes celdas vacias 'de por medio' NI en las categorias NI en las opciones< c) 'define' los siguientes nombres [rangos dinamicos o 'cambiantes'] con [menu] insertar / nombre / definir...
=> toma nota que 'mi' separador de argumentos es la coma ',' no punto y coma ';' < nombre: formula [en el campo 'se refiere a:']
Productos =desref(hoja1!$a$1,,,1,contara(hoja1!$1:$1))
Desplaza =coincidir(producto,productos,0)
cLista =extrae(direccion(1,desplaza),2,encontrar("$",direccion(1,desplaza),2)-2)
Lista =desref(hoja1!$a$1,1,desplaza-1,contara(indirecto("hoja1!"&clista&":"&clista))-1)
2) en la hoja-X donde se van a establecer las reglas de validacion por lista usando [menu] datos / validacion...
el primer 'combo/desplegable' en una celda 'validada' [p.e. en 'B5']
a) 'valida' con lista seleccionando como 'origen' =Productos
b) 'dale' el nombre [estatico] de: Producto [puedes usar -menu- insertar / nombre / definir... o la 'caja de nombres']
[sirve para 'detectar' la columna del producto 'validado' y 'desplazar' para 'saber' que elementos 'listar' en...]
el segundo 'combo/desplegable' en una celda 'validada' [p.e. en 'C5']
a) 'valida' con lista seleccionando como 'origen' =Lista
=> toma en cuenta que si se cambia de seleccion en el primer combo cuando ya se habia seleccionado del segundo...
los datos del segundo ya NO van a 'coincidir' con la lista correspondiente del primero :-(
[como dice KL]... un valor agregado es utilizar en la segunda celda los formatos condicionales [p.e.]
-> selecciona la segunda celda y usa [menu] formato / formato condicional...
a) como condicion1 elige -> formula
b) usa la siguiente formula: =contar.si(lista,c5)=0
c) aplica el formato de tu preferencia [p.e. fondo en color rojo y textos en color amarillo y negritas]
este formato 'entrara en accion' cuando la segunda seleccion NO 'exista' como opcion de la primera seleccion ;)
Respuesta Responder a este mensaje
#2 Marta
02/06/2005 - 12:39 | Informe spam
Héctor, muchísimas gracias!

He seguido tus instrucciones, y todo perfecto.

Solo una duda: lo que veo es que después de hacer todo esto, para que se vea
que hay un combo box en la celda, tienes que pinchar con el ratón encima de
ella, para que aparezca el botón del triángulo que indica que hay un
desplegable.

¿Hay alguna forma de que se vea de antemano que existe un combo box ahí?

Entiendes lo que digo, no?

Muchas gracias por todo de nuevo...

"Héctor Miguel" escribió:

hola, Marta !

> ... creo un combo box desplegable con las categorias de productos.
> ... creo otro combo box con las distintas subcategorias del producto.
> ... que el segundo combo box me muestre... dependiendo de... que haya seleccionado en el primer combo box.
> ... manera de hacer esto sin recurrir a programacion ni codigos? No... tendria tiempo de aprender a programar...

dado que las macros no son una opcion :-( una forma [relativamente] 'sencilla' es:
-> usando nombres con referencia a rangos 'dinamicos' y reglas de validacion por lista
te expongo una forma en seguida
si cualquier duda [o te resulto muy 'enredoso/complicado/...']... comentas?
saludos,
hector.
=> 1) utiliza una hoja [p.e. la Hoja1] 'exclusivamente' para listar los productos y sus opciones
a) 'pones' los productos en la fila 1 [como 'encabezados/titulos' de columna]
b) 'pones' las opciones en las filas que 'se correspondan' con su producto/categoria [encabezado de columna]
=>no dejes celdas vacias 'de por medio' NI en las categorias NI en las opciones<> c) 'define' los siguientes nombres [rangos dinamicos o 'cambiantes'] con [menu] insertar / nombre / definir...
=> toma nota que 'mi' separador de argumentos es la coma ',' no punto y coma ';' <> nombre: formula [en el campo 'se refiere a:']
Productos =desref(hoja1!$a$1,,,1,contara(hoja1!$1:$1))
Desplaza =coincidir(producto,productos,0)
cLista =extrae(direccion(1,desplaza),2,encontrar("$",direccion(1,desplaza),2)-2)
Lista =desref(hoja1!$a$1,1,desplaza-1,contara(indirecto("hoja1!"&clista&":"&clista))-1)
2) en la hoja-X donde se van a establecer las reglas de validacion por lista usando [menu] datos / validacion...
el primer 'combo/desplegable' en una celda 'validada' [p.e. en 'B5']
a) 'valida' con lista seleccionando como 'origen' =Productos
b) 'dale' el nombre [estatico] de: Producto [puedes usar -menu- insertar / nombre / definir... o la 'caja de nombres']
[sirve para 'detectar' la columna del producto 'validado' y 'desplazar' para 'saber' que elementos 'listar' en...]
el segundo 'combo/desplegable' en una celda 'validada' [p.e. en 'C5']
a) 'valida' con lista seleccionando como 'origen' =Lista
=> toma en cuenta que si se cambia de seleccion en el primer combo cuando ya se habia seleccionado del segundo...
los datos del segundo ya NO van a 'coincidir' con la lista correspondiente del primero :-(
[como dice KL]... un valor agregado es utilizar en la segunda celda los formatos condicionales [p.e.]
-> selecciona la segunda celda y usa [menu] formato / formato condicional...
a) como condicion1 elige -> formula
b) usa la siguiente formula: =contar.si(lista,c5)=0
c) aplica el formato de tu preferencia [p.e. fondo en color rojo y textos en color amarillo y negritas]
este formato 'entrara en accion' cuando la segunda seleccion NO 'exista' como opcion de la primera seleccion ;)



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida