Мне нужно скопировать несколько выбранных пользователем строк на другой лист.Проблема в том, что выбранные строки различаются при каждом запуске макроса - PullRequest
0 голосов
/ 06 февраля 2019

Скажите, что пользователь выбрал E3 и E4, есть ли способ скопировать значения E3 и E4, а также следующие три ячейки справа (F3: H4)?

Я пытался использовать ActiveCell. Изменить размер, но я не знаю, как копировать выбранные строки, так как выбранные строки изменяются в зависимости от пользователя.

Это пример моего кода:

ActiveCell.Resize(, 4).Copy Destination:=Worksheets("Sheet3").Range("b7:e14")

1 Ответ

0 голосов
/ 06 февраля 2019

Используйте Selection вместо ActiveCell.

Selection содержит все выбранные ячейки, в то время как ActiveCell - это всегда только одна ячейка в целом Selection.

В следующем примере Selection будетRange("A2,B5,A7,A10:B10"), но ActiveCell будет Range("A10").

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...