Elegir listas de otras hojas en funcion de una lista ya creada

03/06/2008 - 16:43 por Lamanzor | Informe spam
Buenas señores, gracias todos los que ojeais y dejais plasmados
vuestros conocimientos, que entre todos es mucho.

Y ahora, me gustaria me echarais una mano con un archivo que tengo que
hacer. El archivo tiene varias hojas de datos (listado de señales,
etc) y una para insertar campos del resto de hojas. Aunque a mi
parecer me parece algo complejo explicare solo la parte donde me he
quedado.

Necesito que de los valores seleccionados (listado) en la columna A de
la Hoja 1, me de a elegir valores en la columna B de la hoja 1 valores
que estan en otras hojas.
P.ej. Si elijo triangulo, se vaya a la hoja de caracteristicas de
triangulo y me de a ofrecer los diferentes triangulos que hay. Si
elijo cuadrado en columna A hoja 1, en Columna B me aparezca los
posibles valores de una columna de la "Hoja cuadrados" y asi varias
veces.

Resumiendo depende de lo que elija en Columna A, en columna B me
aparecera un listado u otro que podre seleccionar.

Sugerencias??

Un saludo
 

Leer las respuestas

#1 Lamanzor
05/06/2008 - 06:34 | Informe spam
La idea es buena, ahora como todo vienen las contrariedades y las
dudas.
Digamos que el ejemplo que puso AnSanVal funciona correctamente, pero
solo si eliges 1 ciudad por pais.
Me explico, si en la siguiente fila vuelves a elegir el mismo pais,
para la siguiente ciudad (celda contigua a la derecha) no aparece como
opciones la ciudad que se eligio con anterioridad, y asi sucesivamente
hasta que se acaban las ciudades.

Yo necesitaria rellenar unos listados en los que se pudiese repetir
"PAIS" y "CIUDAD" tantas veces como quieras.

Saludos







On 4 jun, 00:25, "AnSanVal" wrote:
Quizás puedas adaptar el siguiente ejemplo a tu caso particular. Validación a doble columna:

El siguiente código solo es necesario para construir el ejemplo, NO es necesario para que funcione.

[CODE]
Sub validacion2columnas()
' construye las listas del ejemplo.
[A1] = "PAIS"
[B1] = "CIUDAD"
[A2] = "España"
[H1] = "España"
[H2] = "Almería"
[H3] = "Barcelona"
[H4] = "Madrid"
[H5] = "Tenerife"
[H6] = "Toledo"
[I1] = "Portugal"
[I2] = "Lisboa"
[I3] = "Oporto"
[I4] = "Ponte de Sor"
[I5] = "Setúbal"
[J1] = "Francia"
[J2] = "Amiens"
[J3] = "Lyon"
[J4] = "París"
[J5] = "Rennes"
[K1] = "Alemania"
[K2] = "Colonia"
[K3] = "Berlín"
[K4] = "Hamburgo"
[K5] = "Munich"
' aplica validación a la celda A2.
With [A2].Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$H$1:$K$1"
End With
End Sub
[/CODE]

1.- Selecciona la celda B2.
2.- Menú>Datos>Validación.>(pestaña) Configuración>(Permitir) Lista>
>(Origen) ÞSREF(G1;1;COINCIDIR($A$2;$H$1:$K$1;0);CONTARA(DESREF($G$1;1;COINCIDIR($A$2;$H$1:$K$1;0);1000)))
3.- Aceptar.

El siguiente código es conveniente, para evitar que la segunda columna contenga una selección NO acorde con la primera.

[CODE]
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then Target.Offset(0, 1).ClearContents
End Sub
[/CODE]

"Lamanzor" escribió en el mensajenews:
Buenas señores, gracias todos los que ojeais y dejais plasmados
vuestros conocimientos, que entre todos es mucho.

Y ahora, me gustaria me echarais una mano con un archivo que tengo que
hacer. El archivo tiene varias hojas de datos (listado de señales,
etc) y una para insertar campos del resto de hojas. Aunque a mi
parecer me parece algo complejo explicare solo la parte donde me he
quedado.

Necesito que de los valores seleccionados (listado) en la columna A de
la Hoja 1, me de a elegir valores en la columna B de la hoja 1 valores
que estan en otras hojas.
P.ej. Si elijo triangulo, se vaya a la hoja de caracteristicas de
triangulo y me de a ofrecer los diferentes triangulos que hay. Si
elijo cuadrado en columna A hoja 1, en Columna B me aparezca los
posibles valores de una columna de la "Hoja cuadrados" y asi varias
veces.

Resumiendo depende de lo que elija en Columna A, en columna B me
aparecera un listado u otro que podre seleccionar.

Sugerencias??

Un saludo

Preguntas similares