Думаю, проблема в том, что у вас есть два разных значения в A4 и A5, и поэтому Excel может повторить эти значения только в диапазоне вставки, если диапазон вставки представляет собой четное количество ячеек.
Это работает для меня:
Range("A4:A5").Copy Destination:=Range("A6:A1001")
Обратите внимание, что A6: 1001 - это 996 ячеек (четное число). Использование A6: A1000 равно 995 и является нечетным числом, поэтому Excel не может понять, как повторить ваши значения от A4 до A5.
Я думаю, что это проблема ... но счастлив получить образование иначе ...