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 ..?

questionAnswers(2)

yourAnswerToTheQuestion