Скопируйте несколько диапазонов с VBA

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

Range("A1:B4000, F1:F4000").Select

Это прекрасно работает вselecting соответствующий диапазон. Тем не менее, следующее:

Range("A1:B4000, F1:F4000").Copy

... копирует только диапазон A1: B4000. Это первая проблема, с которой я сталкиваюсь.

Во-вторых, я хотел бы динамически копировать данные в нижний ряд, который не обязательно является строкой # 4000. Если выбран один диапазон, синтаксис будет следующим:

Range("A1", Range("B1").End(xlDown)).Copy

Приведенный выше код успешно копирует все из A1 в нижнюю часть столбца B. Я не могу найти какой-либо материал в сети, объясняющий, как это сделать для нескольких вариантов выбора.

По сути, я пытаюсь скопировать A1: B (внизу) и F1: F (внизу), но две вышеупомянутые проблемы меня останавливают. Я предполагаю, что это проблема синтаксиса ..?

Ответы на вопрос(2)

Ваш ответ на вопрос