No especificaste un rango, te pongo un ejemplo para que puedas adaptarlo.
Para copiar un rango de una hoja a otra:
Sheets("Hoja1"). Range("A1:A5"). Copy sheets("Hoja2"). Range("B1")
En la instrucción anterior le estoy indicando que copie de la hoja1, el rango A1 a A5 y lo pegue en la hoja2 a partir de la celda B1.
Tienes que poner una instrucción por cada rango, así:
Sheets("Hoja1"). Range("A1:A5"). Copy sheets("Hoja2"). Range("B1")
Sheets("Hoja1"). Range("B3:B10"). Copy sheets("Hoja2"). Range("C7")
Para ponerlo en una macro. Sigue las Instrucciones para ejecutar la macro
1. Abre tu archivo de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Para ejecutarla presiona F5
Sub rangos()
Sheets("Hoja1"). Range("A1:A5"). Copy sheets("Hoja2"). Range("B1")
Sheets("Hoja1"). Range("B3:B10"). Copy sheets("Hoja2"). Range("C7")
Sheets("Hoja1"). Range("C3"). Copy sheets("Hoja2"). Range("D9")
end sub
Saludos. Dante Amor
No olvides finalizar la pregunta.