Listbox dependientes
Hola vorkosigan te escribe Hernán Camilo Martinez, desarrollo Macros en Excel necesito lo siguiente por fa:
Tengo dentro de una hoja en excel los siguientes registros :
Bitmap CLAVE Casa Blanca
Proyecto A Casa Blanca
Capítulo 1 Actividades Preliminares
Análisis 1,10 Cerca de alambre púa y tabla
Insumo 23 Arena de peña
Insumo 26 Arena de revoque
Capítulo 2 Decapote - retiro
Análisis 2,10 Cerca de alambre púa y tabla
Análisis 2,20 Retiro
En un listbox llamado (ListBox1) que tengo dentro de una UserForm filtro los capítulos
es decir que dentro del listbox1 aparecen "Actividades Preliminares" y "Descapote- retiro"
Lo que deseo es que al dar clic sobre Actividades preliminares me muestre los Análisis en un listbox2 que tengo dentro de la misma Userform para ese caso seria que me muestre dentro de la ListBox2 "Cerca de alambre púa y tabla"... Y que al dar clic sobre el registro que esta dentro del listbox1 llamado "Decapote-retiro" me muestre dentro del listbox2 "Cerca de alambre púa y tabla" y "Retiro".
Tengo el siguiente código pero no me sale bien:
Dim i, j As Integer
Dim k, l
Dim r
j = 1
i = 1
Dim item As Long
For i = 1 To 1000
TextBox10.Text = Cells(i, j)
For k = ListBox1.Selected(i) To ListBox1.Selected(i + 1)
If Cells(i, j) = "Análisis" Then
'Me.ListBox2.Value = Cells(i, j + 4)
ListBox2.AddItem (Cells(i, j + 4))
End If
Next k
Next i
Gracias, por tu ayuda!
Tengo dentro de una hoja en excel los siguientes registros :
Bitmap CLAVE Casa Blanca
Proyecto A Casa Blanca
Capítulo 1 Actividades Preliminares
Análisis 1,10 Cerca de alambre púa y tabla
Insumo 23 Arena de peña
Insumo 26 Arena de revoque
Capítulo 2 Decapote - retiro
Análisis 2,10 Cerca de alambre púa y tabla
Análisis 2,20 Retiro
En un listbox llamado (ListBox1) que tengo dentro de una UserForm filtro los capítulos
es decir que dentro del listbox1 aparecen "Actividades Preliminares" y "Descapote- retiro"
Lo que deseo es que al dar clic sobre Actividades preliminares me muestre los Análisis en un listbox2 que tengo dentro de la misma Userform para ese caso seria que me muestre dentro de la ListBox2 "Cerca de alambre púa y tabla"... Y que al dar clic sobre el registro que esta dentro del listbox1 llamado "Decapote-retiro" me muestre dentro del listbox2 "Cerca de alambre púa y tabla" y "Retiro".
Tengo el siguiente código pero no me sale bien:
Dim i, j As Integer
Dim k, l
Dim r
j = 1
i = 1
Dim item As Long
For i = 1 To 1000
TextBox10.Text = Cells(i, j)
For k = ListBox1.Selected(i) To ListBox1.Selected(i + 1)
If Cells(i, j) = "Análisis" Then
'Me.ListBox2.Value = Cells(i, j + 4)
ListBox2.AddItem (Cells(i, j + 4))
End If
Next k
Next i
Gracias, por tu ayuda!
1 Respuesta
Respuesta de vorkosigan
1