Copiar y pegar datos usando una sola linea de código en VBA/Excel

Como es bien sabido el grabador de macros es una magnifica herramienta para todo aquel principiante que se va iniciando en el mundo de la programación de macros, el inconveniente es que genera demasiado código basura. Por ejemplo al copiar datos de un rango a otro dentro de una misma hoja, el grabador siempre selecciona el rango, lo copia, después selecciona el rango destino y finalmente copia los datos en este. Es por ello que podemos ver un código como el siguiente:

Range("A1:A5").Select
Selection.Copy
Range("C1").Select
ActiveSheet.Paste

El fragmento de código anterior se puede optimizar reescribiéndolo de la siguiente manera:

Range("A1:A5").copy Destination:=Range("C1")

Todo el trabajo de copiado y pegado se realiza con tan solo una linea de código. Este metodo es excelente cuando se trabaja exclusivamente sobre valores de datos, la palabra "Destination=" (nombre del parámetro) es opcional.

Comentarios