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

You may also like...

11 Responses

  1. Christian says:

    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. luis.jara.hernandez@gmail.com says:

    Muchas gracias

  3. JoaoM says:

    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. JoaoM says:

    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. JoaoM says:

    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. victor says:

    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

  7. Arturo Garcia says:

    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

  1. December 29, 2011

    […] Pasar datos de tabla a ListBox en Excel […]

  2. October 3, 2013

    […] un par de años publiqué el ejemplo Pasar datos de tabla a ListBox en Excel, el cual toma los datos de una tabla de Excel y los transporta a un […]

Leave a Reply

Your email address will not be published.

%d bloggers like this: