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:
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
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.
Muchas gracias
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.
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
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
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
La pregunta se me hizo tan interesante que cree un artículo al respecto.
Lo puedes revisar aquí http://blogs.itpro.es/exceleinfo/2013/10/03/mostrar-tabla-en-listbox-de-excel-vba-dependiendo-la-hoja-activa/
muchísimas gracias por tu respuesta tan rápida y esclarecedora intentare adaptar tu explicación a mi proyecto de nuevo muchas gracias
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