Como crear una macro en excel

En el siguiente post vas a aprender paso a paso cómo crear una macro en excel en cuestión de minutos… sencilla, con poco código para no abrumar desde el principio.

Agregaremos un botón al que asignaremos la tarea a realizar, y con un simple click tendremos todo el trabajo hecho.

Antes de meternos en harina, es necesario que tengas habilitada la pestaña Programador o Desarrollador(dependiendo de la versión de excel).

Pero ¿Como puedo crear una macro?



Has tomado una decisión valiente!!

Hay mucha gente que sabe perfectamente para que sirve cada una de las funciones excel, son expert@s haciendo tablas dinámicas, gráficos,… pero no se han atrevido a dar el paso a aprender visual basic, porque es programación y suena a chungo!!

¡Hoy comprobarás que es mas sencillo de lo que crees!

Vamos a ir paso por paso.

Lo primero que debes saber es QUE ES UNA MACRO:

Es una secuencia de acciones dentro del fichero Excel que el usuario activa haciendo una llamada al codigo generado, que se ejecuta de manera automatica.

Teniendo claro lo que vamos a aprender a hacer, vamos a partir de un fichero que queremos automatizar, ya que la información que viene por defecto no nos es de utilidad.

En mi caso tengo un fichero Excel con la población de cada país, sin tratar y con el que voy a ayudarte a crear tu primera macro.

Yo voy a eliminar las primeras filas que aparecen en blanco, porque me molestan en el tratamiento del fichero, pero tu puedes probar a hacer otra cosa.

Vas a ver que es tan sencillo que te vas a lanzar al vacío sin pensarlo y a empezar a hacer tus propias macros.

Vamos a grabar nuestra primera macro

¿Empezamos?

Adelante!! Lo primero que vamos a hacer es pinchar en el botón que está situado a la izquierda en la barra inferior, justo debajo de las pestañas.

como-hacer-macro

Para que te hagas una idea, este botón es el que va a grabar cada cosa que hagas en fichero Excel.

Por lo que, si, por ejemplo, escribes una palabra en una celda, cuando ejecutes la macro, te va a volver a escribir esa palabra en la celda seleccionada.

Al hacer click te aparecerá la siguiente pantalla, en la que te pedirá un nombre para la macro que vas a empezar a grabar:

como crear una macro

Rellenas el nombre y pinchas en Aceptar.

Bien!! Ya estamos en marcha, estamos grabando!!

Pues como he dicho, yo me quiero deshacer de las primeras filas que aparecen en el fichero:

como crear una macro

Selecciono las filas en blanco, y las elimino.

¿Ya está? Casi casi!!

Ahora solo tienes que finalizar la grabación, haciendo click en el mismo botón con el que has comenzado la grabación. Hazte la idea de que estás grabando un vídeo, tienes que iniciar y finalizar la grabación.

como crear una macro

Ahora sí que hemos terminado de grabar la macro.

Comprobamos que hemos grabado, la parte más delicada.

Vamos a empezar a ver código, pero como has podido ver, has grabado una macro sencilla sin tener que escribir ni una sola línea de código.

No ha sido tan difícil ¿no?

Podemos acceder al código de dos maneras:

  •  Haciendo click en la pestaña superior Programador / Desarrollador (dependiendo de la versión de Excel que uses) y haciendo después en Visual Basic

como crear una macro

  • La otra opción es con el atajo de teclado F11.

Comenzamos a revisar el código de nuestra macro

Una vez dentro de la pantalla de Visual Basic hay que desplegar el menu Módulos:

como crear una macro

y tendrás que hacer doble click en Modulo1 para que te aparezca el código de lo que has grabado con la macro.

En la siguiente imagen puedes ver el código que se ha generado al eliminar las 3 filas:

como crear una macro

Vamos a empezar a desmenuzar las líneas de código:

En la primera línea después de la instrucción Sub esta definido el nombre de la macro. Esta instrucción debes incluirla siempre que quieras crear una macro.

Después, las líneas en verde son registros que únicamente son informativos, muy útiles, cuando la macro tiene ingentes líneas de código, para comentar cada paso y facilitarte el trabajo a ti y a otras personas que quieran editarla.

Sheets().Select selecciona la pestaña en la cuál vamos a trabajar.

y las dos siguientes líneas reflejan la seleccion de los 3 registros que queremos borrar:

en Rows().select: seleccionamos el rango de filas («1:3»)

y en Selection.Delete indicamos que queremos borrar esos registros.

Como has podido ver, el código generado es muy sencillo de interpretar.

Ahora vamos a crear un botón para poder ejecutar la macro siguiendo las instrucciones de la siguiente imagen:

como crear una macro

Al crear el botón te pide que lo asignes a la macro creada y Aceptas:

como crear una macro

Y esto es todo amigos!!

¿Te ha resultado difícil crear tu primera macro? Seguro que no.

Déjame un comentario y cuéntame que tal se te ha dado.

También te puede interesar un caso práctico más avanzado de como rellenar celdas vacias con una macro.

Autor entrada: Javi de Excelfreak

Deja un comentario