Al cargar mis datos con un botón Buscar mi combobox dependiente ya no funciona en su totalidad.
Tengo un botón BUSCAR que me llena los datos de mi formulario, los 3 primeros datos van en textbox y los otros 3 en combobox dependientes. Me llena bien los datos pero cuando quiero modificar los datos de los combobox no me trae del combobox3…
Solo cuando hago llenar los datos con el botón BUSCAR y quiero modificar dichos datos lo que no me trae el tercer combobox, sin buscar ningún dato funciona todo bien, como puedo hacer para que me funcione mi combobox dependiente en su totalidad aun cargando los datos con el botón BUSCAR..?
Este seria mi código de BUSCAR
Private Sub BUSCAR_Click()
Application.ScreenUpdating = False
Sheets("hoja1").Select
If TextBox1 = "" Then
MsgBox "Coloca algún dato para buscar", vbOKOnly + vbInformation, "AVISO"
TextBox1.SetFocus
Exit Sub
End If
Set rango = Range("A:A").Find(What:=TextBox1, _
LookAt:=xlWhole, LookIn:=xlValues)
If rango Is Nothing Then
MsgBox "El dato no fue encontrado", vbOKOnly + vbInformation, "AVISO"
TextBox1 = "": TextBox1.SetFocus
Exit Sub
Else
TextBox2 = Range("B" & rango.Row)
TextBox3 = Range("C" & rango.Row)
ComboBox1 = Range("D" & rango.Row)
ComboBox2 = Range("E" & rango.Row)
ComboBox3 = Range("F" & rango.Row)
End If
End Sub
y este el código del combobox dependientes
Private Sub ComboBox1_Change()
Application.ScreenUpdating = False
ComboBox2.Clear
Column = ComboBox1.ListIndex + 1
On Error Resume Next
With Hoja2
ComboBox2.List = .Range(.Cells(2, Column), .Cells(2, Column).End(xlDown)).Value
End With
On Error GoTo 0
End Sub
Private Sub ComboBox2_Change()
Application.ScreenUpdating = False
ComboBox3.Clear
valor = ComboBox2.Value
Set busca = ActiveSheet.Range("A5:D5").Find(valor, LookIn:=xlValues, LookAt:=xlWhole)
If Not busca Is Nothing Then
busca.Select
ActiveCell.Offset(1, 0).Select
Do While ActiveCell.Value <> ""
ComboBox3.AddItem ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Loop
End If
End Sub
Me pudieras pasar a mi el archivo de ejemplo, necesito algo muy similar y no tengo idea como hacerlo, ¿me lo pudieras mandar a [email protected] por favor? - Benito Castro Valdez
Hola: Si necesitas alguna información del código, crea una pregunta nueva en el tema de excel. Si lo deseas, al final del título de la nueva pregunta puedes poner que va dirigida a Dante Amor. Saludos - Dante Amor