Диапазон смещения VBA, основанный на самой левой ячейке - PullRequest
0 голосов
/ 02 мая 2018

Я хотел бы скопировать все данные справа от ячейки и вставить ее на 3 ячейки справа от первой выбранной ячейки. Я использую следующий код, но он продолжает переходить на 3 столбца справа от конца выделения.

Range(Selection, Selection.End(xlToRight)).Select
Selection.Cut
Range(ActiveCell.Offset(0, 2)).Select
ActiveSheet.Paste

Есть ли способ использовать первую ячейку выделения в качестве ссылки для сдвига?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Не уверен, правильно ли я понял, но вы просто вставляете три ячейки справа в ActiveCell?

А как насчет этого?

Range(ActiveCell, ActiveCell.Offset(0, 2)).Insert Shift:=xlToRight
0 голосов
/ 02 мая 2018

Попробуйте это (не проверено):

Range(Selection, Selection.End(xlToRight)).Select
Selection.Cut ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...