Haga sus hojas de cálculo más rápidas usando las macros de Microsoft Excel

Índice
  1. Cómo grabar una macro de Microsoft Excel
  2. Usando VBA para crear macros
  3. Macro de Microsoft Excel en ejemplo de VBA
  4. Consulte algunos otros ejemplos de macros de Microsoft Excel
    1. Macrosubtotal
    2. Subtotal macro v2
    3. Macro de formato numérico

Hombre realiza múltiples tareas mientras usa macros de Microsoft Excel para acelerar sus hojas de cálculo

¿Utiliza Excel con frecuencia y descubre que a menudo tiene que repetir las mismas tareas una y otra vez? Si es así, puedes utilizar las macros de Microsoft Excel para automatizar esas tareas y reducir el tiempo que lleva completarlas.

Puede crear una macro registrando las pulsaciones de teclas y los clics del mouse, pero también puede crear código directamente en el Editor VBA. ¡Veamos cómo hacerlo en ambos sentidos!

Cómo grabar una macro de Microsoft Excel

Las macros son fragmentos de código que automatizan tareas en el software. Pueden ser incluso más potentes que las funciones avanzadas de Excel .

Con solo hacer clic en un botón, puede agregar sus propias funciones y adiciones pequeñas (pero efectivas) para ayudarlo a completar rápidamente cualquier tarea que tenga entre manos.

Una forma sencilla de empezar es utilizar la Grabadora de macros. Piénselo así: Excel observará y registrará los clics del mouse y las pulsaciones de teclas. Luego, puedes pedirle un Excel que responda la grabación en el futuro para repetir esa misma serie de pasos.

Cuando esté listo para grabar su macro:

  • Navegue a la pestaña Ver y haga clic en Macros Grabar macro.
  • En el cuadro de diálogo Grabar macro resultante, puede darle a la macro un nombre descriptivo, proporcionar una tecla de acceso directo o escribir una descripción. También puede decidir qué libro debe almacenar la macro. Las macros se guardan en un libro de trabajo específico. Para ejecutarlo en el futuro, este libro debe estar abierto. Cuando esté listo, haga clic en Aceptar para comenzar a grabar.
  • Realice la tarea que desea automatizar, como completar datos genéricos, ingresar texto, ajustar filas, aplicar formato, etc. Casi todo lo que hace se registra y traduce al código VBA.
  • Una vez que haya terminado, regrese a la pestaña Ver y seleccione Macros Detener grabación .

Luego, la macro se graba para que pueda ejecutarla en el futuro cuando la necesite. Cuando desee ejecutar la macro, haga clic en la pestaña Ver y luego en Macros Ver macros . En el cuadro de diálogo Macro resultante, seleccione la macro deseada y haga clic en Ejecutar. Excel realizará inmediatamente la secuencia de pasos registrados. ¡Lindo!

Usando VBA para crear macros

Grabar macros de Microsoft Excel puede ser una excelente introducción a Visual Basic para Aplicaciones (VBA), el lenguaje de programación de Microsoft. Al inspeccionar el código resultante, puede comenzar a aprender y comprender VBA.

Si bien el uso de la función de grabación de macros de Excel funciona bien en muchos escenarios, el código generado frecuentemente contiene adiciones innecesarias. La grabadora de macros también tiene algunas restricciones.

Por esos motivos, es posible que desee escribir código VBA a mano para crear macros más significativas y potentes.

Puede que te lleve un poco de tiempo escribir un código de macro VBA al principio, pero una vez que hayas terminado, puedes conservarlo como referencia y usarlo siempre que lo necesites nuevamente.

Pero, antes de comenzar, probablemente querrás activar la pestaña Desarrollador porque contiene muchas herramientas que ayudan con VBA. Para mostrar la pestaña Desarrollador, abra el cuadro de diálogo Opciones de Excel , Personalice la cinta y marque la casilla Desarrollador en el grupo de pestañas principales.

cinta de excel

Macro de Microsoft Excel en ejemplo de VBA

Hay muchos comandos en la pestaña Desarrollador y querrás explorarlos. Pero el primero llamado Visual Basic abre el Editor de Visual Basic. Piense en el Editor como un procesador de textos especializado que le permite escribir y editar VBA. Como conoce el lenguaje VBA, le ayudará a guiarse en el camino. También puedes abrir el Editor con Alt + F11 (o fn + Opción + F11 en Mac).

A continuación se muestra una macro simple que cierra todos los libros cuando se usa:

Sub cerrarTodos los libros() Atenuar wb como libro de trabajo Para cada wb en libros de trabajo wb.Cerrar Guardar cambios: = Verdadero Siguiente wbSubtítulo final

Tenga en cuenta que este código de macro de Microsoft Excel examinará cada libro individualmente antes de cerrarlo. Aparecerá un mensaje si no se han guardado preguntándote si quieres hacerlo.

De hecho, puedes tomar este código VBA (o código VBA de otros sitios), pegarlo en tu Editor y ejecutarlo. Nota: si toma el código de la web, asegúrese de comprender qué hace el código antes de ejecutarlo. VBA es poderoso y no querrás arriesgarte a estropear tus archivos o tu sistema.

Para copiar el código y pegarlo en su libro de trabajo:

  • Abra un libro de trabajo.
  • Abra el editor VB.
  • Haga clic derecho en un elemento de la sección Proyecto .
  • Haga clic en Insertar y luego en Módulo .
  • Copie su código y péguelo en la ventana de código.

Una vez que se haya agregado el código a un libro de trabajo, puede guardarlo con la extensión .XLSM o .XLS.

Para ejecutar el código en su hoja de trabajo, regrese al elemento Desarrollador y haga clic en Macros . Aparecerá una ventana con su lista de macros guardadas: ¡simplemente seleccione Ejecutar para ejecutarla!

Consulte algunos otros ejemplos de macros de Microsoft Excel

En el pasado, compartimos algunas macros de Microsoft Excel que lo ayudan a realizar todo tipo de tareas. ¡Úsalos como inspiración cuando crees el tuyo propio!

Macrosubtotal

Explicamos cómo crear un botón de acceso directo que inserte la función SUBTOTAL, que es un excelente reemplazo para la función SUMA.

Subtotal macro v2

Esta publicación se basa en la primera publicación de Macro SUBTOTAL al agregar la capacidad de seleccionar el rango de suma manualmente.

Macro de formato numérico

Los usuarios de Excel tienden a dedicar mucho tiempo a formatear números y aplicar manualmente todo ese formato lleva mucho tiempo y se vuelve bastante repetitivo. ¡Ese es el ejemplo perfecto de cuándo puedes usar una macro para acelerar las cosas!

Esta publicación demostrará cómo configurar una macro para formatear cada número en una hoja de cálculo.


Las macros pueden ser muy simples o más complicadas, dependiendo de tus necesidades, pero son una excelente manera de maximizar tu tiempo y aprender un poco sobre VBA.

¿Tiene alguna macro favorita que utilice todo el tiempo? ¡Háganos saber en los comentarios!

Deja una respuesta

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

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...