Copia múltiples rangos con VBA

Estoy tratando de copiar varios rangos utilizando Excel VBA. Entiendo que para seleccionar múltiples rangos, se usa una sintaxis similar a la que se muestra a continuación:

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

Esto funciona bien enseleccionando El rango apropiado. Sin embargo, lo siguiente:

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

... solo copia el rango A1: B4000. Este es el primer problema que estoy enfrentando.

En segundo lugar, me gustaría copiar dinámicamente los datos a la fila inferior, que no es necesariamente la fila # 4000. Si selecciona un rango único, la sintaxis es la siguiente:

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

El código anterior copia con éxito todo, desde A1 hasta la parte inferior de la columna B. No puedo encontrar ningún material en la red que explique cómo hacer esto para selecciones múltiples.

Lo que esencialmente estoy tratando de hacer es copiar A1: B (abajo) y F1: F (abajo), pero los dos problemas anteriores me están parando. Supongo que esto es un problema de sintaxis ..?

Respuestas a la pregunta(2)

Su respuesta a la pregunta