Вот то, что вы ищете .. Это должно помочь вам начать, просто адаптируйте листы и ассортимент для ваших нужд.
Dim cmb as ComboBox
Dim rng as Range
Set cmb = Worksheets("Sheet1").ComboBox1
'To fill based on range
For Each rng in Worksheets("Sheet2").Range("C2:C300")
Cmb.AddItem Rng.Value
Next
'To fill from table where ListColumns(N) is the specific column
Set rng = Sheet2.ListObject(1).ListColumns(3).Range
For Each rng in rng
Cmb.AddItem Rng.Value
Next
Cmb.ListIndex = 0
* РЕДАКТИРОВАНИЕ: * Крис прав, в моем исходном коде были ошибки. Выложенный ответ по дороге на работу не успел проверить. Код выше работает нормально. Предложение Криса об использовании .value для заполнения быстрее. Я, честно говоря, не знал, что ты можешь сделать это так.