Скопируйте несколько диапазонов с 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 (внизу), но две вышеупомянутые проблемы меня останавливают. Я предполагаю, что это проблема синтаксиса ..?