Каким-то образом вы должны заставить пользователя ввести начальную ячейку и указать, хотят ли они данные по горизонтали или по вертикали.
Затем, если пользователь вводит «А1», и имеется 10 элементов, а ориентация горизонтальная.вам нужно превратить это в строку -> "A1: A10"
Range("A1:J10") = varRandomItems
или
Range("A1:A10") = Application.Transpose(varRandomItems)
(извините, я забываю, как соединить строки в этой точке)