Te mando mi solución con un ejemplo, sígueme:
Tenemos en la hoja1 las columnas A, B y C con datos desde la fila 2 hacia abajo puesto que la fila 1 es el encabezado.
Queremos llenar nuestro listbox1 con los datos de dichas columnas, sería así:
(La propiedad columncount del listbox1 debe de ser 3)
Private Sub CommandButton1_Click()
'por luismondelo
Sheets("hoja1").Select
Range("a2").Select
Do While ActiveCell.Value <> ""
ListBox1.AddItem ActiveCell
i = ListBox1.ListCount - 1
ListBox1.List(i, 1) = ActiveCell.Offset(0, 1)
ListBox1.List(i, 2) = ActiveCell.Offset(0, 2)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
El proceso lo ejecuto mediante un botón, pero podríamos haber elegido el evento INITIALIZE para que se cargara el listbox en el momento de abrirlo.
No olvides finalizar la consulta
@luismondelo Muchas gracias, lo estaba haciendo así, pero me faltaba el detalle que explicas. - opa drino