Не перебирайте исходный диапазон, вместо этого поместите его в двухмерный вариантный массив:
Dim source As Variant
source = Range("A1:C10").Value ' assuming your loop boundaries here.. adjust accordingly
Затем настройте столбцы списка:
lstResults.ColumnCount = 3
lstResults.ColumnWidths = "50,50,50" ' adjust as you see fit
lstResults.ColumnHeads = True
Теперь заполните списокс массивом:
lstResults.List = source
Готово:)