Cómo grabar macros

#02 Cómo grabar macros: Tu primera macro en Excel.

La grabadora de macros es una gran aliada para aprender el funcionamiento de las macros y una buena forma de empezar con este tema.

[twitter style=”vertical” source=”RaymundoYcaza” hashtag=”#Excel” float=”left” lang=”es” use_post_url=”true”] Ya has visto qué son las macros y para qué sirven. Al menos has tenido una introducción en la entrada ‘Comencemos con las macros en Excel’. Hoy quiero mostrarte cómo grabar macros para que tengas tu primera experiencia con esta herramienta.

¿Y cómo es que funciona esto? Te has de preguntar. Pues bien, imagina que tienes una grabadora de sonido, presionas el botón grabar (o llamado REC) y la grabadora comienza a grabar todos los sonidos que hayan en el ambiente, ¿correcto?

Pues exactamente igual se comporta la grabadora de macros, solo que en lugar de grabarlos sonidos, graba lo que hagas en pantalla.

Esta es la idea básica, para que quede más claro, vamos a usar un ejemplo y lo aprenderemos paso a paso.

Cómo grabar macros en Excel.

La grabadora de macros, puedes encontrarla en la pestaña ‘Vista’, dentro del grupo ‘Macros’.

Cómo grabar macros

También puedes encontrarla en la pestaña ‘Programador’ con muchas más opciones que están dedicadas exclusivamente al desarrollo de aplicaciones en Excel. Si no tienes esta pestaña y quieres activarla en Excel 2010, aquí te muestro cómo hacerlo.

El ejemplo.

Imagina que tienes unos datos que te descargas diariamente de algún sistema dentro de tu empresa. Estos datos bajan sin formato y tú tienes que hacer, todos los días, lo siguiente:

  • Pintar los encabezados de amarillo.
  • Poner los encabezados en negrita.
  • Pintar los bordes de todas las celdas para crear una tabla o rejilla.

Imagina que esto debes hacerlo en 20 o 30 archivos similares todos los días. ¡Qué tedioso! ¿No lo crees?

Pues ahora vamos a grabar esos pasos con la grabadora de macros, para no tener que repetirlos una y otra vez. ¡Comencemos!

Comenzar la grabación.

Para comenzar con la grabación, solo debes de pinchar en el botón macros (recuerda que se encuentra en la pestaña ‘Vista’, sección ‘Macros’) y en el menú que aparece, pincha en ‘Grabar macro…’.

Cómo grabar macros

Aparecerá una ventana como la de la imagen siguiente. Aquí debes ponerle un nombre a tu macro, yo le pondré ‘FormatearReporte’.

Cómo grabar macros

En la sección ‘Método abreviado’ puedes elegir una letra como atajo de teclado (si no quieres, no lo hagas. No es obligatorio), para el ejemplo, yo usaré la ‘F’ de formato, y lo pondré usando la tecla ‘Mayúsculas’. Recuerda que no puedes usar un atajo de teclado que ya esté asignado.

En la sección ‘Guardar macro en’, debes elegir ‘Este libro’ para que la macro se guarde en el mismo libro en el que estás trabajando.

En la sección ‘Descripción’, debes escribir un texto que te ayude a reconocer la funcionalidad de esta macro, algo que explique para qué sirve. Es buena idea hacerlo, porque cuando tengas muchas macros, va a ser más complicado saber qué hace cada una.

Ya que has terminado de llenar todos los campos, presiona en el botón ‘Aceptar’. La macro ha comenzado a grabar todas tus acciones.

Realizar los pasos con cuidado.

Ahora que Excel está grabando, debes cuidarte de no hacer ninguna acción innecesaria, por eso es buena idea que tengas muy claro lo que vas a hacer desde antes de comenzar a grabar.

Debes realizar los pasos en orden, con calma y siempre la menor cantidad de pasos posible.

En nuestro caso imaginario, los reportes son similares. Todos tienen ocho columnas. La primera columna es la del código y las otras siete son el reporte de unidades producidas de cada producto.

Teniendo en claro esto, los pasos que daremos son los siguientes:

Selecciona las ocho columnas.

Cómo grabar macros

Haz un doble clic entre la unión de dos columnas para que se ajusten automáticamente.

Cómo grabar macros

Presiona CTRL + 1 y dibuja los bordes de las celdas.

Cómo grabar macros

Ahora selecciona los encabezados y píntalos de amarillo. También ponlos en negrita.

Cómo grabar macros

Detener la grabación.

¡No haremos más! Creo que has captado muy bien la idea hasta ahora.

El siguiente paso es detener la grabación para evitar que se grabe alguna acción que no nos interesa, así que para hacerlo, debes volver a pinchar en el botón ‘Macros’ de la pestaña ‘Vista’ y selecciona la opción ‘Detener grabación’.

Cómo grabar macros

Ejecutar la macro.

¡Ya está listo! Ahora puedes pinchar en el mismo botón ‘Macros’ y esta vez seleccionarás la opción ‘Ver macros’.

En la ventana que aparece, verás el nombre de la macro que acabas de crear.

Cómo grabar macros

Si quieres poner en acción a tu macro, bastará con que presiones en el botón ‘Ejecutar’, una vez hayas seleccionado el nombre de tu macro.

Es posible que aparezcan otras macros listadas, ya sea porque tú has grabado algunas macros o porque otras personas grabaron macros en otros libros que tengas abierto.

Si ese fuera el caso, en la sección ‘Macros en:’, selecciona la opción ‘Este libro’. Así solo te aparecerán las macros grabadas en el libro actual, que en este caso, solo es una.

Cómo grabar macros

Una vez que has pinchado el botón ‘Ejecutar’, se ejecutará tu macro, repitiendo exactamente los mismos pasos que hiciste durante su grabación. ¡Alucinante! ¿No te parece?

¡Ah! Y como un adicional, te mostraré que puedes ejecutar tu macro aún más rápido. ¿Recuerdas que escribimos un atajo de teclado? Pues bien, si presionas las teclas CTRL + SHIFT + F, tu macro se ejecutará sin tener que usar el menú ‘Macro’.

¡Eso es productividad!

¿Y cómo veo el código generado?

La forma de ir directamente a ver el código que se ha generado con tu macro recién grabada, es seleccionando la macro en la misma ventana que te mostré anteriormente y pincha en el botón ‘Modificar’ en lugar del botón ‘Ejecutar’.

Esto te llevará directamente al módulo en el que se grabó tu macro y localiza directamente la porción de código que la forma. Así podrás observar la sintaxis utilizada, de manera que podrás aprender cómo se realiza cada cosa. ¡Excel puede hacer la tarea de profesor!

Cómo grabar macros

[highlight]Gracias a @Carles por su comentario por el cual me di cuenta que esta parte no estaba muy clara.[/highlight]

¡Disfruta de la automatización!

Ahora ya has realizado tu primera macro y sin saber nada de programación. Esto es una gran ventaja, ¿tú qué opinas?

Anímate y pon a volar tu imaginación. Crea tus propias macros para que te ahorren tiempo en la oficina y lleves tu productividad al siguiente nivel.

Nota

ADVERTENCIA Todo lo que sea realizado con macros, no puede deshacerse con CTRL + Z. De manera que debes tomar tus precauciones. Siempre que trabajes con macros sobre algún archivo de tu trabajo, crea una copia de seguridad del mismo. Así te evitarás sorpresas desagradables durante las pruebas.

Descarga el arhivo terminado.

[ilink url=”http://raymundoycaza.com/wp-content/uploads/como-grabar-macros.xlsm” style=”download”]Pincha aquí[/ilink]  para descargar el archivo usado en este ejemplo.

¿Qué opinas de tu primera experiencia con las macros?

Si te ha resultado interesante, o alguna cosa no te ha quedado del todo clara, te invito a que me dejes tus impresiones en los comentarios. Esta conversación no sería lo mismo sin ti 🙂

Anímate y pon en práctica lo aprendido, pronto iré colocando ejemplos más complejos sobre macros y es mejor que estés preparado.

¡Nos vemos!

Nota

¿Quieres saber más? La grabadora de Macros – Microsoft.

#02 Cómo grabar macros: Tu primera macro en Excel.
4.1 (81.82%) 11 vote[s]

3 thoughts on “#02 Cómo grabar macros: Tu primera macro en Excel.”

  1. Hola!
    Oye apenas estoy entrando a este mundo de excel siempre supe lo mas basico pero ahora me he propuesto tener un seguimiento de mis llamadas en la oficina y lo que me ocurre es que muy frecuentemente marcan los mismos clientes y es tedioso y molesto volver a pedir sus datos de contacto cada vez que llaman así que me eh puesto a investigar como crear alguna forma de que en cuanto sepa que esta marcando “Fulanito perez” me aparezca en automatico su empresa telefono y correo electronico, todos los datos ya los tengo en una tabla en excel alguien llego a comentarme que con un “macro” se podia realizar esto, y por eso me tope con tu articulo el cual me parecio excelente solo te agradeceria que me pudieras orientar sobre mi situación.
    Agradezco mucho tu atención.

    Andrea 4425228675
    andiiea.89@gmail.com

      1. Ok mil Gracias lo voy a leer y poner en practica y te diré que tal me va, y de verdad muchas muchas GRACIAS, Adoro tu atención !!!

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *