VBA Простое копирование одного диапазона в другой - PullRequest
4 голосов
/ 21 сентября 2011

Это действительно простая формула VBA, но она не работает. Это только вставка в ячейку A6 и далее. Это только я? Excel 2011 кстати.

Range("A4:A5").Select
Selection.Copy
Range("A6:A1000").Select
ActiveSheet.Paste

1 Ответ

10 голосов
/ 21 сентября 2011

Думаю, проблема в том, что у вас есть два разных значения в A4 и A5, и поэтому Excel может повторить эти значения только в диапазоне вставки, если диапазон вставки представляет собой четное количество ячеек.

Это работает для меня:

Range("A4:A5").Copy Destination:=Range("A6:A1001")

Обратите внимание, что A6: 1001 - это 996 ячеек (четное число). Использование A6: A1000 равно 995 и является нечетным числом, поэтому Excel не может понять, как повторить ваши значения от A4 до A5.

Я думаю, что это проблема ... но счастлив получить образование иначе ...

...