GENIAL, la mejor explicacion que he visto sobre algunas propiedades y eventos del ListBox. Te felicito. me has sido de Gran Ayuda. Saludos desde Managua.
Desde ayer me estoy rompiendo la cabeza porque un listbox cargaba solo la última fila pero mirando este vídeo, adapté el código y funcionó. Cargaba todo pero no mostraba todo, solo la última. Lo pude solucionar. Muchas gracias.
Consulta. Puedo camboar color fondo de cada item del listbox? Puedo cargar un icono o un pequeño archivo de imagen en un determinado item del listbox? Ejemplo en (1.3)
Hola muy bien vídeo una consulta como Ago si una de las filas del listbox se muestre en posición contraria es decír si esta de izquierda como lo centro o a derecha con excepción de las demás espero puedas responder mi duda gracias
El control ListBox no trabaja con columnas independientes hacer lo que requieres. Para ello te recomiendo usar el control ListView el cual no lo uso por temas de compatibilidad entre versiones de Excel. Pero en resumen, no se puede alinear de forma independiente las columnas de un control Listbox.
Hola No olvides compartir el video, darle like y si no te has suscrito, te invito a que lo hagas para que te enteres de las nuevas publicaciones. En respuesta: Si conoces a fondo la lógica desde inicio a fin y deseas automatizar los proceso en Excel bajo programación VBA, claro que si. Solo tendría que ver como lo haces y luego se plasma la idea en código VBA. Saludos cordiales.
Maestro!!! Gracias por su excelente aporte. Tomando como base el video , es posible escribir en un texbox "Bolivar" y que se marque de azul(selección) la fila del listbox donde aparece "bOLIVAR! 6 BOLIVAR CIUDAD DE BOLIVAR .... sin que se filtre nada , simplemente que se seleccione esa fila del listbox?
Hola Franco Lamentablemente el control ListBox no cuenta con propiedades independientes como para marcar una fila o columna única. Tiene que se todo por filas y columnas. Para ello, es mejor emplear el control ListView que si posee esas características.
Excelente video, una pregunta,como le podria hacerle para que cuando añada mas datos a la hoja me aparesca en el listbox? , osea que sea dinamico, gracias, saludos desde california
Saludos. y si, en la lista del excel hubiese por ejemplo: Si en la columna numero lo reemplazamos por grupo de Aulas, teniendo AByC, en cada grupo hay personas. Y con el ListBox1 al darle un solo clik, me aparzca la lista de en un ListBox2 la relacion de solo los que esten en el grupo B por asi decir. COMO SERIA EN ESTE CASO??
Buen vídeo estimado, una consulta: Si deseo que se me cierre el formulario al momento de hacer doble clic en un ítem del Listbox¿Que código tendría que escribir?
Buenas noches, Excelente tutorial me gustaría que se seleccionara la columna con un botón de opción para cada columna y que cualquiera que elija me muestre el valor en un TextBox
Hola. No estoy seguro de lo que requieres. Si puedes ser mas preciso en tu requerimiento. Mira este video a ver si cumple con lo solicitado th-cam.com/video/ywHv5QoMhn8/w-d-xo.html Saludos cordiales.
Hola Maestro, he buscado por internet la solución a un problema de excel pero no encuentro nada. Quisiera preguntarle si puede ayudarme con lo siguiente: ¿Como mostrar en un listbox el listado de facturas, donde se muestre solo la sumatoria de todos los items que conforman el detalle de la factura? Por ejemplo tengo una factura que el articulo1 cuesta 100 y el articulo2 cuesta 150, estos dos articulos se facturaron en una misma factura (factura NO. 005) , por lo que deseo tener un listbox que me muestre la factura NO. 005 por el valor total de 250, es decir la suma de todos los articulos que se facturaron con esa factura y que me muestre así de resumidas todas las facturas que se encuentren en la base de datos en excel, en la cual habrá muchas facturas registradas con su detalle, pero únicamente se requiere en el listbox mostrar el listado de facturas con sus totales finales por cada factura. Gracias anticipadas si pudiera ayudarme con esta consulta
Consulta. Como hago para dar diferente alineacion a dos columnas? Hay algun video? Pongo alineacio derecha asi los numeros me quedan bien a la vista pero la comumna q contiene letras la quiero alineada a la izquierda asi me queda juntito.
Hola Aunque el control ListBox es muy bueno, no es versátil. Es decir, este control no tiene la opción de configurar por separado sus columnas para el caso de las alineaciones. Si deseas hacerlo, ya seria emplear otro control como el ListView.
Si. Puedes emplear el mismo método AddItem y la segunda línea que llena la primera fila y cambias el dato a colocar por el nombre del encabezado. Esto lo puedes copiar de las líneas de código que están dentro del Bucle Do While y lo colocas antes del Bucle. Ejemplo: ListBox1.AddItem ListBox1.ListBox1.ListListBox1(.ListBox1.ListCount-1,0)="Nombre del encabezado"
Buenas noches gracias maestro por contestar todas nuestras inquietudes mi pregunta sobre la listbox tengo unos valores en una listbox de 4 columnas lo que requiero es que al selecionar una fila estos valores me pasen a un combobox ejemplo: columna 1 columna 2 columna 3 columna 4 2004030 248 158 689 2002050 125 548 783 total de filas 50 cuando seleccione la primer fila me pase al combobox de esta forma 248 158 689 si selecciono la segunda fila pase al combobox de esta forma. 125 548 783 y así hasta la ultima fila después selecciono en el combobox de esta forma 158 este valor lo envió a una hoja de excel si necesito los valores de la fila 2 entonces sera 783 y lo envió a la hoja de excel y así sucesivamente . muchas gracias por tan excelentes enseñanzas
Hola como podria modificar el ancho de las columnas en el lisbox para que no se vean tan distantes, y si es posible cambiar el alcho a cada una por ceparado
Hola. El Control Listbox cuenta con una propiedad (ColumnWidths) para ajustar el ancho de las columnas. En el siguiente ejemplo, verás como se ajusta para dos columnas, luego lo adaptas: listbox1.ColumnWidths="72;152" El punto y coma (;) separa una columna de la otra.
excelente me suscribo, pero me gustaria saber como hacer para seleccionar con doble clic sobre el listbox y enviar esa fila a otro formulario y celdas. gracias
Maestro una consulta intento abrir las propiedades de vbaproject por herramientas y me salta directamente a la clave y no la tengo como puedo activar esa ventana para cambiar la clave...
Hola Disculpe pero no estoy seguro de lo que solicita. Desea ingresar al código fuente del proyecto VBA el cual puede tener contraseña o no puede activar algunas referencias del proyecto? Saludos cordiales.
Buenas tardes Excelente tutorial Tengo una inquietud en una listbox tengo cuatro columnas quisiera que cuando seleccione una fila me muestre en un combobox para luego elegir un valor de los cuatro gracias y hasta pronto
Buenas tardes Creo que lo que buscas es traspasar las filas seleccionadas de un listbox a otro. En este video puedes ver algo parecido y basicamente la misma logica empleada la puedes ajustar a un combobox : th-cam.com/video/8KZ8ohvgE6g/w-d-xo.html
buenas noches, me ha gustado su tutorial, tengo una consulta, en caso de que quiera seleccionar la columna de estado solamente para que aparezca en solo esa en el listbox, ¿Cómo se haría?. intente usar su código, pero como usted dice, se agregan los ítems pero están vacíos y no logro llegar a encontrar el error
Hola Gracias por ver el vídeo. Sinceramente no entiendo tu pregunta. Si puedes ser mas especifico, por favor. Recomiendo ver el vídeo desde el inicio, siguiendo paso a paso lo dicho para que luego formules la pregunta de forma que entienda tu requerimiento. Saludos cordiales.
@@EcoDev-Solutions Lo que pasa es que tengo una tabla con cinco columnas (código, nombre, cédula, domicilio y teléfono), yo logro que la tabla aparezca en el listbox pero lo que necesito es que solo aparezca la columna de nombre (en el listbox). Lo que quiero hacer es un formulario de búsqueda por nombre.
Muy buen aporte de conocimiento Saludos. Quiero pedir de su ayuda en realizar un procedimiento que ordene los datos de un listbox de mas de tres colunmas. De ante manos gracias por su apoyo
En un listbox se puede ordenar pero solo de una columna. Ejemplo : Dim j As Long Dim i As Long Dim temp As Variant With ListBox1 For j = 0 To .ListCount - 2 For i = 0 To .ListCount - 2 If LCase(.List(i)) > LCase(.List(i + 1)) Then temp = .List(i) .List(i) = .List(i + 1) .List(i + 1) = temp End If Next i Next j End With Fuente : exceloffthegrid.com/sorting-listboxes-with-vba/
Buenas tardes Maestro, solo para comentarle que como puedo hacer que un listbox que ya tiene los datos que necesito como lo puedo mandar a imprimir, quisiera saber si es mucho lo que le solicito pues en varias ocasiones he solicitado su ayuda, espero llegue a leerlo, y como dice usted siempre al principio que me gusta "UN GRAN SALUDO Y MIS RESPETOS MAESTRO"
Recuerda suscribirte al canal, darle like a los videos y compartir para que otros puedan ver. Asi apoyas el canal. Por otra parte, mira este enlace y con el mismo tendrás una idea de como registrar la información desde un ListBox. Recuerda revisar el canal y mirar los videos publicados. Sobre todo en la lista de reproducción Tips VBA en Excel. Enlace : th-cam.com/video/ywWWNmnI_uk/w-d-xo.html
hola mi amigo como estas ?? estoy tratando de enviarte un libro para k me ayudes con algo parecido y no logro comunicarme contigo la vez pasada no tenia argumentos pero esta vez tengo un libro espewro puedas ayudarme mi pana
Ese error suele ser por el índice de la matriz. Recuerda que los índices del control ListBox inician a partir del numero 0 en adelante. Verifica el numero que especificaste en el control. Fuente : learn.microsoft.com/es-es/office/vba/language/reference/user-interface-help/invalid-property-array-index-error-381
GENIAL, la mejor explicacion que he visto sobre algunas propiedades y eventos del ListBox. Te felicito. me has sido de Gran Ayuda. Saludos desde Managua.
Muy amable de tu parte en comentar el video. Que gusto saber que este aporte sea de utilidad.
Desde ayer me estoy rompiendo la cabeza porque un listbox cargaba solo la última fila pero mirando este vídeo, adapté el código y funcionó. Cargaba todo pero no mostraba todo, solo la última. Lo pude solucionar. Muchas gracias.
Gracias a ti por ver y comentar el video.
Saludos cordiales.
BUEN PROYECTO
Gracias por ver y comentar
Consulta. Puedo camboar color fondo de cada item del listbox? Puedo cargar un icono o un pequeño archivo de imagen en un determinado item del listbox? Ejemplo en (1.3)
Para ello te recomiendo el control ListView ya que el control ListBox tiene sus limitaciones.
excelente video. estaba buscandolo. nuevo seguidor
Excelente. Me alegro que sea de utilidad.
Hola muy bien vídeo una consulta como Ago si una de las filas del listbox se muestre en posición contraria es decír si esta de izquierda como lo centro o a derecha con excepción de las demás espero puedas responder mi duda gracias
El control ListBox no trabaja con columnas independientes hacer lo que requieres. Para ello te recomiendo usar el control ListView el cual no lo uso por temas de compatibilidad entre versiones de Excel.
Pero en resumen, no se puede alinear de forma independiente las columnas de un control Listbox.
Excelente video, muchas gracias, tengo la siguiente consulta es posible duplicar un registro seleccionado en el listbox y que se refleje en la hoja
Necesitaré un ejemplo.
Envíalo a mi correo djgagarcia@gmail.com
que crack amigo, me ayudaste un monton
Me alegra mucho saber que te sirve el video.
Saludos cordiales.
Que bueno, muchas gracias...
Con mucho gusto
excelente video hermano
Gracias por tu comentario.
Saludos cordiales.
Buen video gracias
Gracias por comentar
Se puede hacer un caja registradora en excel sin aplicación o software, ? Simplemente son fórmulas ?
Hola
No olvides compartir el video, darle like y si no te has suscrito, te invito a que lo hagas para que te enteres de las nuevas publicaciones.
En respuesta:
Si conoces a fondo la lógica desde inicio a fin y deseas automatizar los proceso en Excel bajo programación VBA, claro que si. Solo tendría que ver como lo haces y luego se plasma la idea en código VBA.
Saludos cordiales.
gracias compartir tu proyecto
Con mucho gusto
Maestro!!!
Gracias por su excelente aporte.
Tomando como base el video , es posible escribir en un texbox "Bolivar" y que se marque de azul(selección) la fila del listbox donde aparece "bOLIVAR! 6 BOLIVAR CIUDAD DE BOLIVAR ....
sin que se filtre nada , simplemente que se seleccione esa fila del listbox?
Hola Franco
Lamentablemente el control ListBox no cuenta con propiedades independientes como para marcar una fila o columna única. Tiene que se todo por filas y columnas. Para ello, es mejor emplear el control ListView que si posee esas características.
Excelente video, una pregunta,como le podria hacerle para que cuando añada mas datos a la hoja me aparesca en el listbox? , osea que sea dinamico, gracias, saludos desde california
En mi canal tengo muchos ejemplos de como hacer que un control ListBox se cargue.
Saludos cordiales.
Saludos. y si, en la lista del excel hubiese por ejemplo: Si en la columna numero lo reemplazamos por grupo de Aulas, teniendo AByC, en cada grupo hay personas. Y con el ListBox1 al darle un solo clik, me aparzca la lista de en un ListBox2 la relacion de solo los que esten en el grupo B por asi decir. COMO SERIA EN ESTE CASO??
Buen vídeo estimado, una consulta: Si deseo que se me cierre el formulario al momento de hacer doble clic en un ítem del Listbox¿Que código tendría que escribir?
Hola
En el mismo evento DobleClick incluyes : Unload Me y con ello se cierra el formulario actual.
Me comentas como te fue.
Saludos cordiales.
@@EcoDev-Solutions Me funciono, gracias amigo
Buenas noches, Excelente tutorial
me gustaría que se seleccionara la columna con un botón de opción para cada columna
y que cualquiera que elija me muestre el valor en un TextBox
Hola.
No estoy seguro de lo que requieres. Si puedes ser mas preciso en tu requerimiento.
Mira este video a ver si cumple con lo solicitado th-cam.com/video/ywHv5QoMhn8/w-d-xo.html
Saludos cordiales.
BUENAS TARDES, EXCELENTE TUTORIAL
Muchas gracias por comentar.
Saludos cordiales.
Hola Maestro, he buscado por internet la solución a un problema de excel pero no encuentro nada. Quisiera preguntarle si puede ayudarme con lo siguiente: ¿Como mostrar en un listbox el listado de facturas, donde se muestre solo la sumatoria de todos los items que conforman el detalle de la factura? Por ejemplo tengo una factura que el articulo1 cuesta 100 y el articulo2 cuesta 150, estos dos articulos se facturaron en una misma factura (factura NO. 005) , por lo que deseo tener un listbox que me muestre la factura NO. 005 por el valor total de 250, es decir la suma de todos los articulos que se facturaron con esa factura y que me muestre así de resumidas todas las facturas que se encuentren en la base de datos en excel, en la cual habrá muchas facturas registradas con su detalle, pero únicamente se requiere en el listbox mostrar el listado de facturas con sus totales finales por cada factura. Gracias anticipadas si pudiera ayudarme con esta consulta
Buen día. Envia un correo a mi cuenta djgagarcia@gmail.com con el archivo donde tienes los registros para ver qué hacemos.
Gracias!
De nada!
En mi canal EcoExcel hay mas ejemplos como este.
Saludos.
Consulta. Como hago para dar diferente alineacion a dos columnas? Hay algun video? Pongo alineacio derecha asi los numeros me quedan bien a la vista pero la comumna q contiene letras la quiero alineada a la izquierda asi me queda juntito.
Hola
Aunque el control ListBox es muy bueno, no es versátil. Es decir, este control no tiene la opción de configurar por separado sus columnas para el caso de las alineaciones.
Si deseas hacerlo, ya seria emplear otro control como el ListView.
Excelente aporte gracias !!!🙏
Gracias por comentar
Muy buen vídeo bro.. Se le agradece mucho.. sigue subiendo videos así.. =D eres un héroe.. :)
Gracias por comentar y por ver el video.
Saludos cordiales.
Sepuede colocar los encabezasod con el column heads??
Si.
Puedes emplear el mismo método AddItem y la segunda línea que llena la primera fila y cambias el dato a colocar por el nombre del encabezado.
Esto lo puedes copiar de las líneas de código que están dentro del Bucle Do While y lo colocas antes del Bucle.
Ejemplo:
ListBox1.AddItem
ListBox1.ListBox1.ListListBox1(.ListBox1.ListCount-1,0)="Nombre del encabezado"
Le recomiendo llenar los Listbox con matrices, es mucho más rápido y se usa menos código, igualmente para enviar información de listbox a una hoja.
Hola
Muy amable de tu parte en sugerir matrices para el llenado del ListBox.
Saludos cordiales.
Hola buen dia, y como seria el codigo si puedes compartirlos, gracias, saludos
Tiene algún ejemplo por favor
Buenas noches
gracias maestro por contestar todas nuestras inquietudes
mi pregunta sobre la listbox
tengo unos valores en una listbox de 4 columnas
lo que requiero es que al selecionar una fila estos valores me pasen a un combobox
ejemplo:
columna 1 columna 2 columna 3 columna 4
2004030 248 158 689
2002050 125 548 783
total de filas 50
cuando seleccione la primer fila me pase al combobox
de esta forma 248
158
689
si selecciono la segunda fila pase al combobox
de esta forma. 125
548
783
y así hasta la ultima fila
después selecciono en el combobox de esta forma 158
este valor lo envió a una hoja de excel
si necesito los valores de la fila 2 entonces sera 783
y lo envió a la hoja de excel
y así sucesivamente .
muchas gracias por tan excelentes enseñanzas
Hola. Disculpa que no respondiera tu comentario. Puedes escribirme a mi correo y asi conversamos via hangouts (llamada)?
Saludos.
Hola como podria modificar el ancho de las columnas en el lisbox para que no se vean tan distantes, y si es posible cambiar el alcho a cada una por ceparado
Hola. El Control Listbox cuenta con una propiedad (ColumnWidths) para ajustar el ancho de las columnas. En el siguiente ejemplo, verás como se ajusta para dos columnas, luego lo adaptas:
listbox1.ColumnWidths="72;152"
El punto y coma (;) separa una columna de la otra.
@@EcoDev-Solutions gracias !!!
excelente me suscribo, pero me gustaria saber como hacer para seleccionar con doble clic sobre el listbox y enviar esa fila a otro formulario y celdas. gracias
Es posible que prepare un video para ello.
Si activa la campana de notificación, podrá saber cuando se suba el video.
Saludos cordiales.
@@EcoDev-Solutions MUCHAS GRACIAS !!!!
Maestro una consulta intento abrir las propiedades de vbaproject por herramientas y me salta directamente a la clave y no la tengo como puedo activar esa ventana para cambiar la clave...
Hola
Disculpe pero no estoy seguro de lo que solicita.
Desea ingresar al código fuente del proyecto VBA el cual puede tener contraseña o no puede activar algunas referencias del proyecto?
Saludos cordiales.
Buenas tardes
Excelente tutorial
Tengo una inquietud en una listbox tengo cuatro columnas
quisiera que cuando seleccione una fila me muestre en un combobox para luego elegir un valor de los cuatro
gracias y hasta pronto
Buenas tardes
Creo que lo que buscas es traspasar las filas seleccionadas de un listbox a otro.
En este video puedes ver algo parecido y basicamente la misma logica empleada la puedes ajustar a un combobox : th-cam.com/video/8KZ8ohvgE6g/w-d-xo.html
buenas noches, me ha gustado su tutorial, tengo una consulta, en caso de que quiera seleccionar la columna de estado solamente para que aparezca en solo esa en el listbox, ¿Cómo se haría?. intente usar su código, pero como usted dice, se agregan los ítems pero están vacíos y no logro llegar a encontrar el error
Hola
Gracias por ver el vídeo.
Sinceramente no entiendo tu pregunta. Si puedes ser mas especifico, por favor.
Recomiendo ver el vídeo desde el inicio, siguiendo paso a paso lo dicho para que luego formules la pregunta de forma que entienda tu requerimiento.
Saludos cordiales.
@@EcoDev-Solutions Lo que pasa es que tengo una tabla con cinco columnas (código, nombre, cédula, domicilio y teléfono), yo logro que la tabla aparezca en el listbox pero lo que necesito es que solo aparezca la columna de nombre (en el listbox). Lo que quiero hacer es un formulario de búsqueda por nombre.
Como llenas el ListBox, con RowSource o con el método .AdItem ()?
@@EcoDev-Solutions gracias
La pregunta es para saber cual seria la respuesta oportuna que necesitas.
Muy buen aporte de conocimiento Saludos. Quiero pedir de su ayuda en realizar un procedimiento que ordene los datos de un listbox de mas de tres colunmas. De ante manos gracias por su apoyo
En un listbox se puede ordenar pero solo de una columna.
Ejemplo :
Dim j As Long
Dim i As Long
Dim temp As Variant
With ListBox1
For j = 0 To .ListCount - 2
For i = 0 To .ListCount - 2
If LCase(.List(i)) > LCase(.List(i + 1)) Then
temp = .List(i)
.List(i) = .List(i + 1)
.List(i + 1) = temp
End If
Next i
Next j
End With
Fuente : exceloffthegrid.com/sorting-listboxes-with-vba/
Gracias por la aclaracion. Lo que se me ocurre es ordenar primero los datos que estan en la hoja y despues cargarlos al listbox gracias
Buenas tardes Maestro, solo para comentarle que como puedo hacer que un listbox que ya tiene los datos que necesito como lo puedo mandar a imprimir, quisiera saber si es mucho lo que le solicito pues en varias ocasiones he solicitado su ayuda, espero llegue a leerlo, y como dice usted siempre al principio que me gusta "UN GRAN SALUDO Y MIS RESPETOS MAESTRO"
Recuerda suscribirte al canal, darle like a los videos y compartir para que otros puedan ver. Asi apoyas el canal.
Por otra parte, mira este enlace y con el mismo tendrás una idea de como registrar la información desde un ListBox.
Recuerda revisar el canal y mirar los videos publicados. Sobre todo en la lista de reproducción Tips VBA en Excel.
Enlace : th-cam.com/video/ywWWNmnI_uk/w-d-xo.html
BUEN VIDEO !!!, COMO PUDIERAMOS MOSTRAR IMAGEN AL SELECCIONAR UN ITEM DEL LISTBOX? SALUDOS.
Lo tendré presente para una nueva serie en mi canal!
hola mi amigo como estas ?? estoy tratando de enviarte un libro para k me ayudes con algo parecido y no logro comunicarme contigo la vez pasada no tenia argumentos pero esta vez tengo un libro espewro puedas ayudarme mi pana
Recuerden que en la descripción de los videos tienen a su disposición los correos para contactar.
Mi correo es djgagarcia@gmail.com
TENGO EL ERROR 381 AL MOMENTO DE SER ESTE CODIGO 11:06 HEL ME !! :c
Ese error suele ser por el índice de la matriz. Recuerda que los índices del control ListBox inician a partir del numero 0 en adelante. Verifica el numero que especificaste en el control.
Fuente : learn.microsoft.com/es-es/office/vba/language/reference/user-interface-help/invalid-property-array-index-error-381
@@EcoDev-Solutions PROBLEMA RESUELTO GRACIAS AMIGO ... UN SUB MAS 😃