Copie vários intervalos com o VBA
Eu estou tentando copiar vários intervalos usando o Excel VBA. Entendo que, para selecionar vários intervalos, é usada uma sintaxe semelhante à abaixo:
Range("A1:B4000, F1:F4000").Select
Isso funciona bem emselecionando o intervalo apropriado. No entanto, o seguinte:
Range("A1:B4000, F1:F4000").Copy
... copia apenas o intervalo A1: B4000. Este é o primeiro problema que estou enfrentando.
Em segundo lugar, gostaria de copiar dinamicamente os dados para a linha inferior, o que não é necessariamente a linha # 4000. Se selecionar um único intervalo, a sintaxe é a seguinte:
Range("A1", Range("B1").End(xlDown)).Copy
O código acima copia com sucesso tudo, desde A1 até a parte inferior da coluna B. Não consigo encontrar nenhum material na rede explicando como fazer isso para várias seleções.
O que estou essencialmente tentando fazer é copiar A1: B (inferior) e F1: F (inferior), mas os dois problemas acima estão me impedindo. Eu suponho que isso é um problema de sintaxe ..?