COMBOBOX CON 3 COLUMNAS

30/08/2008 - 16:43 por SAM | Informe spam
Hola!

Tengo un combo que presenta los datos de 2 columnas: numero y nombre. El
combo guarda 1 solo, como puedo acceder al segundo? Es decir, si selecciono
la 4 fila del combo y tengo como source la primera columna, obtengo el valor
de esta, pero como accedo al valor de la segunda?

muuchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
31/08/2008 - 01:37 | Informe spam
hola, !

Tengo un combo que presenta los datos de 2 columnas: numero y nombre.
El combo guarda 1 solo, como puedo acceder al segundo?
Es decir, si selecciono la 4 fila del combo y tengo como source la primera columna
obtengo el valor de esta, pero como accedo al valor de la segunda?



puedes rescatar los elementos correspondientes a la seleccion en el combo por (al menos) dos formas:
a) usando la propiedad .ListIndex y buscando en las columnas del combo (desde 0 hasta n_columnas MENOS una)
b) usando la propiedad .ListIndex MAS uno y la propiedad .Cells(fila,columna) del rango donde se toman los datos
(en el segundo caso, sustituye con alguna variable (o directamente) la "fila" por la propiedad .ListIndex + 1 del combo)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 SAM
31/08/2008 - 11:41 | Informe spam
OK!
muchas gracias, estoy empezando a programar cositas en excel y voy bastante
perdido

"Héctor Miguel" escribió en el mensaje de
noticias news:%
hola, !

Tengo un combo que presenta los datos de 2 columnas: numero y nombre.
El combo guarda 1 solo, como puedo acceder al segundo?
Es decir, si selecciono la 4 fila del combo y tengo como source la
primera columna
obtengo el valor de esta, pero como accedo al valor de la segunda?



puedes rescatar los elementos correspondientes a la seleccion en el combo
por (al menos) dos formas:
a) usando la propiedad .ListIndex y buscando en las columnas del combo
(desde 0 hasta n_columnas MENOS una)
b) usando la propiedad .ListIndex MAS uno y la propiedad
.Cells(fila,columna) del rango donde se toman los datos
(en el segundo caso, sustituye con alguna variable (o directamente) la
"fila" por la propiedad .ListIndex + 1 del combo)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 SAM
31/08/2008 - 13:06 | Informe spam
Ah! Como muchas veces "valen mas 4 lineas de codigo que 100.000 palabras",
dejo aqui una muestra, por si a alguien mas le puede servir:

Private Sub Userform_initialize()

Rem limpiamos el combobox2
ComboBoxB.Clear

Rem llenamos el combobox2
ComboBoxB.List = Range("d8", "f18").Value

Rem definimos las propiedades del combobox2
ComboBoxB.ColumnCount = 3

End Sub

Private Sub ComboBoxB_Change()

Rem listindex contiene el orden empezando en 0
Rem si vale -1 indica que NO esta seleccionado ningun valor
Rem utilizamos .list y .listindex para leer los datos de la fila

C1B = ComboBoxB.List(ComboBoxB.ListIndex, 0)
C2B = ComboBoxB.List(ComboBoxB.ListIndex, 1)
C3B = ComboBoxB.List(ComboBoxB.ListIndex, 2)

End Sub

"Héctor Miguel" escribió en el mensaje de
noticias news:%
hola, !

Tengo un combo que presenta los datos de 2 columnas: numero y nombre.
El combo guarda 1 solo, como puedo acceder al segundo?
Es decir, si selecciono la 4 fila del combo y tengo como source la
primera columna
obtengo el valor de esta, pero como accedo al valor de la segunda?



puedes rescatar los elementos correspondientes a la seleccion en el combo
por (al menos) dos formas:
a) usando la propiedad .ListIndex y buscando en las columnas del combo
(desde 0 hasta n_columnas MENOS una)
b) usando la propiedad .ListIndex MAS uno y la propiedad
.Cells(fila,columna) del rango donde se toman los datos
(en el segundo caso, sustituye con alguna variable (o directamente) la
"fila" por la propiedad .ListIndex + 1 del combo)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

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