Скопируйте и вставьте несколько диапазонов - PullRequest
0 голосов
/ 09 января 2020

Мне нужно выбрать несколько диапазонов.

Это мой код для выбора первого диапазона, но теперь мне нужно отредактировать эту строку, чтобы добавить второй диапазон.

Range(ActiveCell.Offset(-1, -8), ActiveCell.Offset(-1, -2)).Select

Диапазон («A: G, T: W») - это то, что я пытаюсь получить динамически.

Обновление: VincentG дал мне код

Intersect(ActiveCell.EntireRow, Range("A:G,T:W")).Copy

Я скопировал диапазон, но Теперь мне нужно вставить его в строку ниже, те же столбцы. Я попытался использовать тот же код

Intersect(ActiveCell.EntireRow, Range("A:G,T:W")).PasteSpecial (xlPasteValues)

для вставки, но он выдает ошибку

«Это действие не будет работать при множественном выборе»

Ответы [ 2 ]

1 голос
/ 09 января 2020

Ваш код синтаксически правильный, но я подозреваю, что вы не получаете ожидаемый результат. Дальнейшее предположение: я думаю, вы хотите выбрать A: G и T: W в текущей строке. Если это предположение верно, попробуйте это:

    Union( _
        Range(Cells(ActiveCell.Row, "A"), Cells(ActiveCell.Row, "G")), _
        Range(Cells(ActiveCell.Row, "T"), Cells(ActiveCell.Row, "W")) _
    ).Select
0 голосов
/ 14 января 2020

Для всех, кто просматривает этот пост:

В итоге я скопировал один раздел, вставил его туда, где мне было нужно, затем с помощью activecell.offset я выбрал другой диапазон, скопировал и вставил. Я никогда не находил способ скопировать и вставить несколько диапазонов.

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