К сожалению, это скорее обходной путь, чем решение. Тем не менее, он может делать то, что вам нужно. Я ударил по той же стене, что и вы, пытаясь сделать диапазоны динамическими.
Не видя некоторого кода, чтобы точно знать, что вы делаете, попробуйте что-то вроде этого.
Private Sub ListBox1()
x = 1
'Add items to listbox until you reach an empty cell.
Do while Cells(x,1) <> ""
ListBox1.AddItem Cells(x,1)
Loop
Я не очень знаком со списками вне пользовательских форм, но это должно делать примерно то, что вы хотите.
Отредактируйте исходное сообщение с помощью своего кода, чтобы мы могли лучше понять, что вы пробовали и что вы пытаетесь сделать.