Ayuda para mostrar varias columnas en un listbox

Range("C5").Select
Do While ActiveCell <> Empty
ActiveCell.Offset(1, 0).Select
ListBox1.AddItem ActiveCell
Loop
El código que muestro es el que uso para ver una columna de una hoja de calculo en un listbox, lo que deseo es mostrar 3 columnas al mismo tiempo en un listbox para consulta de algunos datos.
Para ver una sola columna no tengo problema, pero quiero mostrar otras dos columnas que van a lado de la columna C, que es la DE y la E, nomas que siempre me quedo cerca de la solución.
Agradecería que me ayudaran de como puedo hacerlo y si es posible un ejemplo para verlo más claramente.
De antemano muchas gracias a todos lo que comparten sus conocimientos, ya que yo estoy empezando con la programación de macros y no tengo mucha experiencia.

1 respuesta

Respuesta
1
Quizás lo más rápido sea usar la propiedad RowSource del control. Por ejemplo, si el rango que debe aparecer en el cuadro de lista fuera C1:E3 de Hoja1, el código podría ser:
Private Sub UserForm_Initialize()
    Dim rngRango As Range
    Set rngRango = Worksheets("Hoja1").Range("C1:E3")
    Me.ListBox1.ColumnCount = rngRango.Columns.Count
    Me.ListBox1.RowSource = rngRango.Address (external:=True)
    Set rngRango = Nothing
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas