ComboBox en UserForm

13/07/2007 - 03:36 por Beneco | Informe spam
Muy buenas noches a todos.
En la hoja 1 tengo un botòn que lanza un Userform con un ComBox y un
Texbox1, para insertar informaciòn en la hoja 1.

El problema es el sgte:
En la Hoja 2 Tengo los siguientes registro:
Columna A Columna B
Còdigo Descripciòn
991101 Consulta
991102 Atenciòn
Quiero que al seleccionar un còdigo en el ComboBox se muestre tambièn su
descripciòn en el TexBox1.
Mil Gracias
Salu2...



Beneco
 

Leer las respuestas

#1 Ivan
14/07/2007 - 03:07 | Informe spam
hola,

suponiendo que los datos de la hoja 2 tienen los titulos en la fila 1,
los datos comienzan en la 2, los codigos estan en la columna A, las
descripciones en la B,y los controles se llaman ComboBox1 y TextBox1

si quieres prueba este codigo en el modulo del formulario

Private Sub ComboBox1_Change()
Dim fila_1_datos As Integer

'' fila_1_datos es el nº de la fila siguiente a la de titulos (es
para facilitarte
'' el cambio. Peo puedes quitar la variable y ponerlo directamente)

fila_1_datos = 2
With ComboBox1
If .ListCount > 0 Then _
If .ListIndex = -1 Then TextBox1 = "" Else _
TextBox1 = Worksheets("Hoja2") _
.Cells(.ListIndex + fila_1_datos, 2)
End With
End Sub

Private Sub UserForm_Initialize()

' cambia las columna (a) y la 1ª fila de datos
' por lo que corresponda, si no son estos

With Worksheets("Hoja2")
If .[a2] <> "" Then ComboBox1.List = _
.Range("a2:a" & .[a65536].End(xlUp).Row).Value
End With
End Sub

espero te ayude, y si quieres comentas

un saludo
Ivan

Preguntas similares