ūü§Ė 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