RE:Cargar datos en listbox con dos columnas
Prueba lo siguiente a ver si te sirve.
Saludos...
Dim MyArray(6, 3)
Private Sub UserForm_Initialize()
Dim i As Single
'EL LISTBOX1 CONTIENE 3 COLUMNAS
ListBox1.ColumnCount = 3
'ENUMERAMOS EN LA PRIMER COLUMNA
For i = 0 To 5
MyArray(i, 0) = i
Next i
'LLENAMOS LA SEGUNDA COLUMNA CON LOS VALORES
MyArray(0, 1) = "Cero"
MyArray(1, 1) = "Uno"
MyArray(2, 1) = "Dos"
MyArray(3, 1) = "Tres"
MyArray(4, 1) = "Cuatro"
MyArray(5, 1) = "Cinco"
'LLENAMOS LA TERCER COLUMNA CON LOS VALORES
MyArray(0, 2) = "Zero"
MyArray(1, 2) = "One"
MyArray(2, 2) = "Two"
MyArray(3, 2) = "Tre"
MyArray(4, 2) = "Four"
MyArray(5, 2) = "Five"
'Cargamos los datos en el listbox1
ListBox1.List() = MyArray
End Sub