Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
ICONO 150x150, Llenar Listbox con VBA

Llenar Listbox con VBA

| 4 comentarios

¿Qué es un Listbox?

Un cuadro de lista es un elemento de control gráfico que le permite al usuario seleccionar uno o más elementos de una lista contenida dentro de un cuadro de texto estático de varias líneas.

¿Cómo hacer un Listbox en un Userform?

En el siguiente ejemplo mostraremos como pasar una lista de una hoja de excel hacia un Listbox en un formulario de Vba.

1)Tener la lista que se desea  en una hoja de excel (con la estructura como se desea tener en la listbox)
2)Abrir en el excel el visual Basic (alt+f11)
3)Damos clic en insertar y seleccionamos userform
4)En el cuadro de herramientas seleccionamos cuadro lista y lo colocamos encima de la ventana del Userform(Lo ajustamos a un tamaño razonable que muestre los datos de nuestra lista en excel)

Llenar Listbox 2, Llenar Listbox con VBA

5)Damos doble click en el formulario(userform) para abrir la ventana de codificación.

Llenar Listbox 3, Llenar Listbox con VBA
6)Cambiamos el evento para esto le damos click al evento Initialize(para que cuando inicie el formulario se cargue los datos de la hoja1)

Llenar Listbox 4, Llenar Listbox con VBA

7)Empezamos la codificación:

Private Sub Userform_Initialize()

Me.Listbox1.Rowsource= «Hoja1!A2:C11» '(esto es para poner elementos de una hoja hacia nuestro listbox («Me.» hace referencia a nuestra hoja1)en este caso la hoja tiene como nombre Hoja1(Se podría omitir el uso del «Me.»)

Me.Listbox1.ColumnCount=3 '(con esto ponemos el número de columnas que queremos que se muestren en el listbox)

Me.Listbox1.ColumnWidths=» 25;100;40″ '(Con esto modificamos el ancho de las columnas a medida que nuestro Listbox se vea de una manera ordenada,el 1er valor hace referencia la primera columna ,el 2do a la segunda columna y el 3ro a la tercera columna)

Me.Listbox1.ColumnHeads=True '(esto hace que la listbox tome los titulos de las cabeceras de la lista en excel y los muestre)

 

End Sub

8)Damos F5 para correr la programación y ver nuestro listbox

Llenar Listbox 5, Llenar Listbox con VBA

Llenar Listbox con VBA

4 comentarios

  1. y si queremos que las opciones desplegadas en el listbox, sea el contenido de una tabla creada manualmente. Por ejemplo Dim a (5) as string. a(0)=»hola», a(1)=»adios»…

  2. Muy buena explicación, fácil de entender y de realizar. No soy un experto programando, aún estoy iniciando; tuve este problema de cómo llenar un ListBox, había buscado en muchas páginas y todas tenían cosas que no necesitabas y te explicaban cosas que no necesitas saber aún.
    Pero encontré tu publicación y es exactamente lo que necesitaba, sin más ni menos.

    Excelente aporte

  3. hola, muchas gracias, me sirvio mucho, y ahora me surge una duda, si el valor introducido no existe dentro de la tabla que seleccionamos, como advertimos que es un valor no asignado?

  4. BUENAS NOCHES ,TENGO LA SIGUIENTE PREGUNTA,¿SE PUEDE MOSTRAR EL VALOR DE UNA VARIABLE DENTRO DE UN LISTBOX?

Deja un comentario

Los campos requeridos estan marcados con *.