copiar desde la hoja1 cols A, B, C, G, F, R, S, T hasta la hoja 2 en las columnas A, B, C, D, E, F, G, H

Excel macro 2016 en VBA. Necesita copiar de 8 columnas separadas de una hoja a otra, en diferente orden. Probado pero la pasta se realiza siempre en la misma columna A ...

Code comienza con:

Sub Button1_Click()

Dim ultima_fila As Long
Dim rango, columna As String

Sheets("Validation by rules").Select
ultima_fila = Cells(Rows.Count, 1).End(xlUp).Row

' TableName
columna = "A"
    rango = columna & "1:" & columna & CStr(ultima_fila)
    MsgBox rango
    range(rango).Copy
    Sheets("TMP").Paste

'TableField
columna = "B"
    rango = columna & "1:" & columna & CStr(ultima_fila)
    MsgBox rango
    range(rango).Copy
    Sheets("TMP").Paste

Sin embargo, no sé cómo decirle a la macro que pegue la segunda vez en B ...? o cualquier otro por cierto ...

Además, probé un bucle For sin éxito para evitar copiar / pegar mi código ... algo como:

Para X en (A, B, C, F, G, R, S, T)

Sin suerte tampoco ...

¡Muchas gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta