LINK: [Link]
v=MWK7WduDtUM&t=804s
Propiedad ListIndex ListBox VBA
El ejemplo utilizado es para aplicarlo en EXCEL pero con algunos cambios pueden utilizarse en ACCESS vba. Se puede
ver la posición de las columnas de un control ListBox
Private Sub Load()
Dim L As Long
[Link] = 4 ‘ definimos explícitamente que el ListBox tenga 4 columnas
With HOJA1
L= 2 ‘ Porque los datos en el la hoja Excel empiezan en la fila 2
Do While .Cells(L, 1) <> “ “
[Link]([Link] -1, 0) = .Cells(L, 1)
[Link]([Link] -1, 1) = .Cells(L, 2)
[Link]([Link] -1, 2) = .Cells(L, 3)
[Link]([Link] -1, 3) = .Cells(L, 4)
L=L+1
Loop
End With
End Sub
Mostramos el valor del registro en una fila del ListBox en los cuadros de texto del Formulario al hacer Click en un
registro.
Página 1 de 3
LINK: [Link]
En el evento << al hacer click >> de un listBox = Lb creamos el siguiente código :
Private Sub Lb_click(()
with Lb
[Link] = List ( .ListIndex, 0 )
[Link] = List ( .ListIndex, 1 )
[Link] = List ( .ListIndex, 2 ) Este valor indica la posición de la columna del control
[Link] = List ( .ListIndex, 3 )
End With
End Sub
Al seleccionar un registro del ListBox se muestra en los cuadros de texto el valor que corresponde a cada columna.
Página 2 de 3
LINK: [Link]
Como una mejora, en el evento << doble_Click() del ListBox, al seleccionar un registro y hacer doble Click en el, pone
en blanco los cuadros de texto y retira la selección del registro del control ListBox.
Private Sub DblClick(Cancel As Integer)
[Link] = -1 ----- Quita la selección
[Link] = “”
[Link] = “”
[Link] = “”
[Link] = “”
[Link]
End sub
------------------------------------------------------------------------0--------------------------------------------------------------------
Página 3 de 3