Buscar un valor

21/06/2004 - 12:19 por Adolfo Fernández | Informe spam
Hola Gente

Tengo una tabla con siguiente formato

Columna1 Columna2
Fila1 20
Fila2 10
Fila3 20

En otra hoja de calculo, a traves de validación de datos tengo definida la
lista de la columna2. Pues bien, me gustaría que al elegir el valor 20
(correspondiente a la fila3) en otra celda me apareciese el valor Fila3. He
probado con BuscarV y con la función Coindicir (para sacar la posición
dentro de la matriz) pero no obtengo el resultado deseado. Lo correcto sería
saber que posición toma el valor 20 dentro del rango de datos y despues
elegir esa misma posición el rango de la columna 1, pero no tengo ni idea de
que funciones me hacen eso.

Gracias por anticipado,
Un saludo,
Adolfo

Preguntas similare

Leer las respuestas

#6 Fernando Arroyo
21/06/2004 - 23:27 | Informe spam
Una posible solución, basada en un cuadro combinado:

en Hoja2, a partir de A1 está el rango de datos, algo como p.ej.:

Col. A Col. B
Fila1 10
Fila2 -10
Fila3 -10
Fila4 -20
Fila5 20

Hay creado un rango con nombre llamado Lista que se refiere a las celdas anteriores.

En Hoja1 hay un cuadro combinado, cuya propiedad LinkedCell es la celda donde se desea que aparezca la fila correspondiente al número seleccionado. En el módulo de Hoja1 (click derecho sobre su etiqueta->Ver código) está el siguiente código:

Private Sub ComboBox1_GotFocus()
Dim n As Long
Dim v As Variant

v = ThisWorkbook.Names("Lista").RefersToRange

With Me.ComboBox1
.ColumnCount = 2
.ColumnWidths = "0;15" 'Para ocultar la columna 1
.List = v
For n = .ListCount - 1 To 0 Step -1
If .List(n, 1) > 0 Then .RemoveItem n
Next n
End With
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Adolfo Fernández" escribió en el mensaje news:
Tambien me vale el insertar un cuadro de lista (aunque en mi caso prefiero
un cuadro combinado). La verdad es que las utilidades de formularios apenas
si las utilizo.

Y ya que estamos, hay alguna forma de que en el listado solo aparezcan los
valores negativos?

He probado a filtrar la lista pero los valores positivos "ocultos" se ven en
el cuadro combinado. ¿Alguna idea?

Un saludo y gracias por la ayuda,
Adolfo

Respuesta Responder a este mensaje
#7 Adolfo Fernández
22/06/2004 - 09:51 | Informe spam
Gracias por la respuesta, me es totalmente valida para mis propositos

Un saludo,
Adolfo
"Fernando Arroyo" escribió en el mensaje
news:%
Una posible solución, basada en un cuadro combinado:

en Hoja2, a partir de A1 está el rango de datos, algo como p.ej.:

Col. A Col. B
Fila1 10
Fila2 -10
Fila3 -10
Fila4 -20
Fila5 20

Hay creado un rango con nombre llamado Lista que se refiere a las celdas
anteriores.

En Hoja1 hay un cuadro combinado, cuya propiedad LinkedCell es la celda
donde se desea que aparezca la fila correspondiente al número seleccionado.
En el módulo de Hoja1 (click derecho sobre su etiqueta->Ver código) está el
siguiente código:

Private Sub ComboBox1_GotFocus()
Dim n As Long
Dim v As Variant

v = ThisWorkbook.Names("Lista").RefersToRange

With Me.ComboBox1
.ColumnCount = 2
.ColumnWidths = "0;15" 'Para ocultar la columna 1
.List = v
For n = .ListCount - 1 To 0 Step -1
If .List(n, 1) > 0 Then .RemoveItem n
Next n
End With
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Adolfo Fernández" escribió en el mensaje
news:
Tambien me vale el insertar un cuadro de lista (aunque en mi caso prefiero
un cuadro combinado). La verdad es que las utilidades de formularios


apenas
si las utilizo.

Y ya que estamos, hay alguna forma de que en el listado solo aparezcan los
valores negativos?

He probado a filtrar la lista pero los valores positivos "ocultos" se ven


en
el cuadro combinado. ¿Alguna idea?

Un saludo y gracias por la ayuda,
Adolfo

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