0% encontró este documento útil (0 votos)
839 vistas3 páginas

ListBox VBA en Excel y Access

Este documento describe cómo usar la propiedad ListIndex de un control ListBox en VBA de Excel para mostrar datos de una hoja en el ListBox y en cuadros de texto. Al hacer clic en un registro del ListBox, los valores de sus columnas se muestran en los cuadros de texto. Al hacer doble clic, los cuadros de texto se vacían y la selección del ListBox se quita.

Cargado por

jrvmlvv
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
839 vistas3 páginas

ListBox VBA en Excel y Access

Este documento describe cómo usar la propiedad ListIndex de un control ListBox en VBA de Excel para mostrar datos de una hoja en el ListBox y en cuadros de texto. Al hacer clic en un registro del ListBox, los valores de sus columnas se muestran en los cuadros de texto. Al hacer doble clic, los cuadros de texto se vacían y la selección del ListBox se quita.

Cargado por

jrvmlvv
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte