¿Cómo uso 1 Combobox para buscar datos de otro?

Hola. Tengo un problema con un USERFORM que estoy haciendo. Les explico el problema a continuación:
El USERFORM tiene 2 ComboBox: el primero (ComboBox1) es para escribir o elegir de la lista un código que pertenece a un producto. Estos códigos están en la columna A de la Hoja1 del libro de excel. El segundo (ComboBox2) es para escribir o elegir de la lista el nombre del producto.
Lo que quiero es que cuando escriba o elija el código, automáticamente se escriba en el ComboBox2 el Nombre del producto.
Pero como no siempre conozco los códigos, he pensado en escribir o elegir el nombre del producto y que automáticamente se mande el código al COmboBox1. Además, necesito mandar el Nombre del producto a la celda c18 (por decir alguna) de la Hoja2 del libro de excel.
Ya he intentado algunas cosas pero la verdad es que estoy muy limitado en conocimientos de este tipo. Ojalá alguien conozca la forma de hacerlo. Les agradeceré mucho su ayuda.

1 Respuesta

Respuesta
1
Seguramente en la hoja 1 tendrás los códigos en col A y en B los nombres (por lo menos así lo debieras tener).
Entonces el combobox1 debe ser de 2 col, donde el rango comprenda tanto nro como nbre.
Así al desplegarlo si no lo ubicas por nro lo tendrás por nbre.
1 vez que selecciones el registro en el combobox1 solo verás el dato de 1 col. Esto se establece en la propiedad BoundColumn del combo.
Si necesitas mostrar el nbre en otro control (ya no necesitarás que sea un combo, sino un textbox o label), esta rutina te servirá:
Private Sub Combobox1_Click()
Textbox1 = combobox1.list(combobox1.listindex,1)  'las col se numeran desde 0
End Sub
Si todo quedó claro, no olvides finalizar la consulta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas