Pasar datos de tabla a ListBox en Excel

Comparto el siguiente ejemplo en el que pasamos datos de una tabla a un objecto ListBox que está en un formulario.

Ver video Pasar datos de Tabla a ListBox

Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.

Imagen del formulario en acción:

image

Código del formulario (con comentarios):

Private Sub UserForm_Initialize()
With Lista
    'Asignamos 3 columnas de la tabla
    .ColumnCount = 3
    'Definimos el tamaño de las columnas
    .ColumnWidths = "60 pt;60 pt; 70 pt"
    'Definimos como fila de títulos, la primera fila de nuestra tabla
    .ColumnHeads = True
End With
'Recogemos los datos de la tabla
Lista.RowSource = "Tabla1"
End Sub

:: Descarga el ejemplo

11 thoughts on “Pasar datos de tabla a ListBox en Excel”

  1. Y como filtrariamos el list box?, supongamos que en un combo box yo selecciono Mouse, como le indico al list box que solo me muestre los datos de Mouse?, lo que sucede es que tengo que aplicar 2 filtros al list box que estoy haciendo, en mi caso, es por plaza (Ciudad) y Empresa, de antemano muchas gracias.

  2. Pingback: EXCELeINFO – Top 10 de publicaciones vistas en 2011 « EXCELeINFO – Excel vba e información

  3. Podrias dar una explicacion paso por paso como se hace?
    Tengo un ListBox en un form
    Valido los datos dandole un nombre, Tabla1 que va desde b5 a I22, 8 columnas coloco tu mismo codigo en mi form solo cambiando el numero de columnas y su respectivo largo y me dice que no se puede aceptar la propiedad ROWCOURCE.
    Agradeceria una explicacion por favor.

  4. La tuya da para ir agregando datos a la lista, la lista que yo crio no me los agrega.
    Si la validacion Tabla1 es hasta 22 si agrego a la 23 no me aparece en el ListBox.
    Veo tambien que tu Tabla1 en la esquina inferior derecha la ultima celda contiene un pequeño punto el cual puedo mover hacia abajo alargando l lista, entonces voy, reviso y veo que ya no esta A2:D5 sino a2:d20.
    Lo que quisiera es poder ir agregando datos a mi lista sin tener que cambiar nada y que aparezcan los datos agregados en el ListBox

  5. Ya descubri el porque.
    Estoy con Office 2010, 2007 es lo mismo

    Tengo que
    1ª- Seleccionar el area (incuiendo los titulos) de la cual quiero
    Inicio/Dar formato como Tabla y aceptar la celeccion

    2º- En el editor VBA(Alt F11) escribir las propiedades de ListBox TU EJEMPLO

    Private Sub UserForm_Initialize()
    With LSalidas
    ‘Asignamos 3 columnas de la tabla
    .ColumnCount = 8
    ‘Definimos el tamaño de las columnas
    .ColumnWidths = “30 pt;150,1 pt;120 pt;80 pt;80 pt;80 pt;80 pt;130,95 pt;0 pt”
    ‘Definimos como fila de títulos, la primera fila de nuestra tabla
    .ColumnHeads = True
    End With
    ‘Recogemos los datos de la tabla
    LSalidas.RowSource = “Clientes”
    End Sub

    Y es todo

    Estas propiedades tambien se pueden dar en la ventana Propiedades del ListBox para no pesar al libro

  6. hola amigo es la primera consulta que hago en tu post y aprovecho para agradecerte el gran trabajo que haces con el es de lo mejor que he visto en la red y se nota que le dedicas tiempo y trabajo y es de agradecer.
    mi duda es la siguiente:
    tengo un userform en el cual hay un listbox y me pregunto si hay alguna manera de cargar los datos al listbox dependiendo de que hoja se abra el userform si se abre en la hoja 2 carge los datos de la hoja 2 y si se abre el userform en la hoja 3 se cargen los datos de la hoja 3 solo decir que las hojas los datos tienen el mismo formato pero cambian los datos
    muchas gracias por tu atencion

      1. muchísimas gracias por tu respuesta tan rápida y esclarecedora intentare adaptar tu explicación a mi proyecto de nuevo muchas gracias

  7. Pingback: EXCELeINFO – Excel vba e información - Mostrar tabla en ListBox de Excel vba dependiendo la hoja activa

  8. Arturo Garcia

    Hola, me podras ayudar con un asunto? este es el problema, tengo un formulario de access en el que hago una busqueda y muestro el resultado en un listbox. Todo es en access, quisiera saber como imprimir ese listbox o como exportarlo a Excel. Uso access 2007

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top