ComboBox dependientes
Publicado por Albert (204 intervenciones) el 22/06/2012 22:47:48
Buenas tardes foreros,
En un form. necesito poner dos combobox uno dependiente del otro, vaya que lleno el primero de una lista y segun lo que pongo en el combobox2 se me desplega otra lista.
He creado las listas (insertar-nombre-definir) e intento que me funcione con un "case" en el combobox2 pero es evidente que en algo no acierto, puesto que ponga el "list" que ponga (los he probado "creo" que todos) me da el error 381 en tiempo de ejecución
Mil gracias de antemano por vuestra ayuda.
Albert
Este es el codigo que estoy usando:
Private Sub ComboBox1_Enter()
Dim i As Double
Dim Final As Double
Dim tareas As String
ComboBox1.BackColor = &H80000005
For i = 1 To ComboBox1.ListCount
'Remove an item from the ListBox.
ComboBox1.RemoveItem 0
Next i
For i = 5 To 11
If Datos.Cells(i, 3) = "" Then
Final = i - 1
Exit For
End If
Next
For i = 5 To Final
tareas = Datos.Cells(i, 3)
ComboBox1.AddItem (tareas)
Next
End Sub
Private Sub ComboBox1_Click()
'al seleccionar opción en Combo1 se asigna el rango al combo2
Select Case ComboBox1.Value
Case Is = "mediciones"
ComboBox2.List = "Hoja2!mediciones" 'en esta linea es donde me da el error
Case Is = "Proyectos"
ComboBox2.List = "Hoja2!Proyectos"
'Etc. con todas las listas
End Select
End Sub
En un form. necesito poner dos combobox uno dependiente del otro, vaya que lleno el primero de una lista y segun lo que pongo en el combobox2 se me desplega otra lista.
He creado las listas (insertar-nombre-definir) e intento que me funcione con un "case" en el combobox2 pero es evidente que en algo no acierto, puesto que ponga el "list" que ponga (los he probado "creo" que todos) me da el error 381 en tiempo de ejecución
Mil gracias de antemano por vuestra ayuda.
Albert
Este es el codigo que estoy usando:
Private Sub ComboBox1_Enter()
Dim i As Double
Dim Final As Double
Dim tareas As String
ComboBox1.BackColor = &H80000005
For i = 1 To ComboBox1.ListCount
'Remove an item from the ListBox.
ComboBox1.RemoveItem 0
Next i
For i = 5 To 11
If Datos.Cells(i, 3) = "" Then
Final = i - 1
Exit For
End If
Next
For i = 5 To Final
tareas = Datos.Cells(i, 3)
ComboBox1.AddItem (tareas)
Next
End Sub
Private Sub ComboBox1_Click()
'al seleccionar opción en Combo1 se asigna el rango al combo2
Select Case ComboBox1.Value
Case Is = "mediciones"
ComboBox2.List = "Hoja2!mediciones" 'en esta linea es donde me da el error
Case Is = "Proyectos"
ComboBox2.List = "Hoja2!Proyectos"
'Etc. con todas las listas
End Select
End Sub
Valora esta pregunta


0