Вы создали одно случайное значение, присвоили его R, а затем поместили это значение в свой диапазон.Есть несколько способов сделать то, что вы хотите.Я предполагаю, что есть веская причина не просто вставлять формулу непосредственно в ячейки, поэтому:
Range("B1:B21").Formula = "=Int((A1 - A2)+1) * Rand() + A2"
сделает это, предполагая, что А1 и А2 удерживают High и Low соответственно.
Отредактировано для удаления неправильных ответов, и этот был проверен.