El control ListBox no aceta mas de 10 columnas con el método .addItem pero existen alternativas y lo puedes ver en el siguiente enlace al video de Sergio : th-cam.com/video/7dNEK__40O8/w-d-xo.html&ab_channel=SergioAlejandroCampos-EXCELeINFO
Saludos. Mi problema sería: En una tabla de excel, en un registro, necesito seleccionar varios datos de otra tabla como los que muestra el combo box pero llenando varias celdas. ¿Cómo lo haría?
Me imagino que seria recorrer cada hoja y por cada hoja recorrida recorrer igualmente los campos de una o varias columnas para llenar el combobox y posteriormente enviar la información, como un consolidado en una única hoja Excel. Es lo que estoy entendiendo?
Estimado. Estoy usando este código en un evento Change y cada vez que se activa duplica la lista tantas veces active el evento Change. Podrías por favor ayudarme a qué esto no ocurra? Saludos
Hola Gracias por ver el video. No recomiendo actualizar el ComboBox con el evento Change porque si vas a escribir en dicho control, este se ejecutará constantemente (Sugiero que se cargue desde un control externo). Ahora, si la necesidad es que funcione de esas forma, entonces lo que puedes hacer es que se limpie el contenido para que se cargue nuevamente con la nueva información. Esto lo haces con el método Clear de tu control ComboBox Video recomendado : th-cam.com/video/w-Sk2F7yQ0M/w-d-xo.html&ab_channel=EcoExcel
@@geminis2caras1 La lógica es la misma dado que el ComboBox y el ListBox guardan una gran similitud en sus propiedades. Puedes hacer las pruebas y me comentas.
Buenas tardes muy interesante también esta muy bien explicado Probé muchas veces pero no me funciona no se que hice mal Option Explicit Private Sub UserForm_Initialize() Dim L As Long L = 2 With ComboBox1 .ColumnCount = 5 '.ColumnWidths = "45;45;45;45;45"
End With With Hoja1 Do While .Cells(L, 1) "" ComboBox1.AddItem ComboBox1.List(ComboBox1.LineCount - 1, 0) = .Cells(L, 1) ComboBox1.List(ComboBox1.LineCount - 1, 1) = .Cells(L, 2) ComboBox1.List(ComboBox1.LineCount - 1, 2) = .Cells(L, 3) ComboBox1.List(ComboBox1.LineCount - 1, 3) = .Cells(L, 4) ComboBox1.List(ComboBox1.LineCount - 1, 4) = .Cells(L, 5) L = L + 1 Loop End With End Sub
Cuando cargas la informacion, lo haces con la propiedad LineCount , cuando en realidad lo debes hacer con la propiedad ListCount. Saludos y felicidades por los esfuerzos que haces para aprender.
Estimado. Estoy usando este código en un evento Change y cada vez que se activa duplica la lista tantas veces active el evento Change. Podrías por favor ayudarme a qué esto no ocurra? Saludos
Hola Gracias por ver el video. No recomiendo actualizar el ComboBox con el evento Change porque si vas a escribir en dicho control, este se ejecutará constantemente (Sugiero que se cargue desde un control externo). Ahora, si la necesidad es que funcione de esas forma, entonces lo que puedes hacer es que se limpie el contenido para que se cargue nuevamente con la nueva información. Esto lo haces con el método Clear de tu control ComboBox Video recomendado : th-cam.com/video/w-Sk2F7yQ0M/w-d-xo.html&ab_channel=EcoExcel
Tremenda explicación estimado, con este vídeo ya van tres interrogantes despejadas...
En buenas hora Gracias!!!!!!
Saludos desde Nicaragua...
Mira este nuevo video : th-cam.com/video/x3cfaJDgYNQ/w-d-xo.html
EXCELENTE SU PACIENCIA Y SU EXPLICACION... FELICIDADES
Gracias por comentar
Muy bien explicado. Gracias por tan buen trabajo.
Gracias por comentar!
Muy buen video. Gracias por la explicacion...excelente 😊
Gracias por comentar!
Saludos cordiales.
excelente !!! gracias por el aporte
Gracias por comentar
Excelente gracias...
Gracias a ti
Excelente video. Gracias por compartir.
Por favor su ayuda. Cómo se procedería cuando se requiere más de 10 columnas, ya que se presenta un error.
El control ListBox no aceta mas de 10 columnas con el método .addItem pero existen alternativas y lo puedes ver en el siguiente enlace al video de Sergio : th-cam.com/video/7dNEK__40O8/w-d-xo.html&ab_channel=SergioAlejandroCampos-EXCELeINFO
Excelente trabajo... una pregunta... si quiero que me captura no la fila 1 sino la 3
En ese caso mira este video : th-cam.com/video/ywHv5QoMhn8/w-d-xo.html&ab_channel=EcoExcel
excelente... profesor una pregunta como hago para cuando escriba en el combobox aparezca la lista despliega con la informacion de voy escribiendo
Hola
Si es posible. Habría que revisar si en sus propiedades o bajo programación.
Saludos. Mi problema sería: En una tabla de excel, en un registro, necesito seleccionar varios datos de otra tabla como los que muestra el combo box pero llenando varias celdas. ¿Cómo lo haría?
Me imagino que seria recorrer cada hoja y por cada hoja recorrida recorrer igualmente los campos de una o varias columnas para llenar el combobox y posteriormente enviar la información, como un consolidado en una única hoja Excel. Es lo que estoy entendiendo?
Estimado. Estoy usando este código en un evento Change y cada vez que se activa duplica la lista tantas veces active el evento Change.
Podrías por favor ayudarme a qué esto no ocurra?
Saludos
Hola
Gracias por ver el video.
No recomiendo actualizar el ComboBox con el evento Change porque si vas a escribir en dicho control, este se ejecutará constantemente (Sugiero que se cargue desde un control externo). Ahora, si la necesidad es que funcione de esas forma, entonces lo que puedes hacer es que se limpie el contenido para que se cargue nuevamente con la nueva información. Esto lo haces con el método Clear de tu control ComboBox
Video recomendado : th-cam.com/video/w-Sk2F7yQ0M/w-d-xo.html&ab_channel=EcoExcel
como se puede mostrar dos o mas columnas en el mismo combobox al momento de seleccionar un registro
Puedes mirar el siguiente enlace : th-cam.com/video/091TN4XJk5A/w-d-xo.html
alguien me puede ayudar para cargar mas de 10 columnas en el combobox, mi tabla tiene 12 columnas y ya no me las carga
Puedes ver este video que es algo viejo : th-cam.com/video/mOlo2d47rMA/w-d-xo.html
También el de mi amigo Sergio : th-cam.com/video/7dNEK__40O8/w-d-xo.html
@@EcoDev-Solutions disculpa ese metodo me sirve tambien para el combobox?
@@geminis2caras1 La lógica es la misma dado que el ComboBox y el ListBox guardan una gran similitud en sus propiedades. Puedes hacer las pruebas y me comentas.
@@EcoDev-Solutions ok muy bien gracias
Buenas tardes muy interesante también esta muy bien explicado
Probé muchas veces pero no me funciona no se que hice mal
Option Explicit
Private Sub UserForm_Initialize()
Dim L As Long
L = 2
With ComboBox1
.ColumnCount = 5
'.ColumnWidths = "45;45;45;45;45"
End With
With Hoja1
Do While .Cells(L, 1) ""
ComboBox1.AddItem
ComboBox1.List(ComboBox1.LineCount - 1, 0) = .Cells(L, 1)
ComboBox1.List(ComboBox1.LineCount - 1, 1) = .Cells(L, 2)
ComboBox1.List(ComboBox1.LineCount - 1, 2) = .Cells(L, 3)
ComboBox1.List(ComboBox1.LineCount - 1, 3) = .Cells(L, 4)
ComboBox1.List(ComboBox1.LineCount - 1, 4) = .Cells(L, 5)
L = L + 1
Loop
End With
End Sub
Cuando cargas la informacion, lo haces con la propiedad LineCount , cuando en realidad lo debes hacer con la propiedad ListCount.
Saludos y felicidades por los esfuerzos que haces para aprender.
Estimado. Estoy usando este código en un evento Change y cada vez que se activa duplica la lista tantas veces active el evento Change.
Podrías por favor ayudarme a qué esto no ocurra?
Saludos
Hola
Gracias por ver el video.
No recomiendo actualizar el ComboBox con el evento Change porque si vas a escribir en dicho control, este se ejecutará constantemente (Sugiero que se cargue desde un control externo). Ahora, si la necesidad es que funcione de esas forma, entonces lo que puedes hacer es que se limpie el contenido para que se cargue nuevamente con la nueva información. Esto lo haces con el método Clear de tu control ComboBox
Video recomendado : th-cam.com/video/w-Sk2F7yQ0M/w-d-xo.html&ab_channel=EcoExcel