Una macro es un conjunto de instrucciones escritas en el Editor de Visual Basic, dentro de una hoja de código asociada a un determinado libro de Excel. Para copiar la macro hay que copiar ese código de un libro a otro. Hay varias formas de hacerlo. Contamos una de ellas.
1. Primero abrimos ambos libros, el que contiene la macro y aquél al cual la queremos copiar.
2. Desde cualquiera de los libros, tomamos las opciones [Herramientas/ Macro/Editor de Visual Basic] para abrir el editor.
3. Una vez dentro del editor, tomamos las opciones [Ver/Explorador de proyectos]. Esto abre una estructura similar a la del explorador de archivos de Windows.
El explorador de proyectos presenta una rama para cada libro abierto y subramas dentro de cada rama. En particular, la rama correspondiente al libro con macros presentará una subrama llamada Módulo1 (o algún nombre parecido). Este módulo es el que contiene la macro. Entonces, simplemente, tomamos el módulo con el mouse y lo llevamos hasta el otro libro.
Esta operación copia el módulo (con sus macros) en el segundo libro. Si el módulo tuviera otras macros que no nos interesara copiar, luego podemos borrar el código de las macros que sobren.