24 ejemplos útiles de macros de Excel para principiantes de VBA (listos para usar)

El uso de macros de Excel puede acelerar el trabajo y ahorrarle mucho tiempo.

Una forma de obtener el código VBA es grabar la macro y tomar el código que genera. Sin embargo, ese código por la grabadora de macros a menudo está lleno de código que no es realmente necesario. También la grabadora de macros tiene algunas limitaciones.

Así que vale la pena tener una colección de útiles códigos de macro VBA que puedes tener en tu bolsillo trasero y usarlos cuando los necesites.

Aunque escribir un código de macro de Excel VBA puede llevar algún tiempo inicialmente, una vez que esté hecho, puede mantenerlo disponible como referencia y usarlo cuando lo necesite a continuación.

En este enorme artículo, voy a enumerar algunos ejemplos útiles de macros de Excel que necesito a menudo y que tengo guardados en mi bóveda privada.

Seguiré actualizando este tutorial con más ejemplos de macros. Si crees que algo debería estar en la lista, deja un comentario.

Puedes marcar esta página para futuras referencias.

Ahora, antes de entrar en el ejemplo de la macro y darles el código VBA, déjenme mostrarles primero cómo usar estos códigos de ejemplo.

Uso del código de los ejemplos de macros de Excel

Estos son los pasos que debes seguir para usar el código de cualquiera de los ejemplos:

  • Abre el libro de trabajo en el que quieres usar la macro.
  • Mantenga la tecla ALT y pulse F11. Esto abre el Editor VB.
  • Haga clic con el botón derecho del ratón en cualquiera de los objetos del explorador del proyecto.
  • Ir a Insertar ——; Módulo.
  • Copie y pegue el código en la ventana de código de módulo.

En caso de que el ejemplo diga que necesitas pegar el código en la ventana de código de la hoja de trabajo, haz doble clic en el objeto de la hoja de trabajo y copia el código en la ventana de código.

Una vez que hayas insertado el código en un libro de trabajo, debes guardarlo con una extensión .XLSM o .XLS.

Cómo ejecutar la macro

Una vez que hayas copiado el código en el VB Editor, aquí están los pasos para ejecutar la macro:

  • Ve a la pestaña de Desarrolladores.
  • Haga clic en Macros.

  • En el cuadro de diálogo Macro, selecciona la macro que quieres ejecutar.
  • Haga clic en el botón de ejecución.

En caso de que no encuentres la pestaña de desarrollo en la cinta, lee este tutorial para aprender a conseguirla.

Tutorial relacionado: Diferentes formas de ejecutar una macro en Excel.

En caso de que el código se pegue en la ventana de código de la hoja de trabajo, no tienes que preocuparte de ejecutar el código. Se ejecutará automáticamente cuando se produzca la acción especificada.

Ahora, vamos a entrar en los útiles ejemplos de macro que pueden ayudar a automatizar el trabajo y ahorrar tiempo.

Nota: Encontrará muchos ejemplos de un apóstrofe (‘) seguido de una o dos líneas. Estos son comentarios que se ignoran mientras se ejecuta el código y se colocan como notas para el auto-lector.

En caso de que encuentres algún error en el artículo o en el código, por favor, sé increíble y házmelo saber.

Ejemplos de macros de Excel

En el presente artículo se tratan los siguientes macroejemplos:

Deshacer todas las hojas de trabajo de una sola vez

Si estás trabajando en un libro de trabajo que tiene varias hojas ocultas, tienes que desocultar estas hojas una por una. Esto podría tomar algún tiempo en caso de que haya muchas hojas ocultas.

Aquí está el código que desocultará todas las hojas de trabajo del libro.

Este código desocultará todas las hojas del libro de trabajo… Sub UnhideAllWoksheets() Dim ws como hoja de trabajo Para cada uno de nosotros en ActiveWorkbook. Hojas de trabajo ws.Visible = xlSheetVisible Siguiente ws End Sub

El código anterior utiliza un bucle VBA (For Each) para revisar cada una de las hojas de trabajo del libro de trabajo. Luego cambia la propiedad visible de la hoja de trabajo a visible.

Aquí hay un tutorial detallado sobre cómo utilizar varios métodos para desocultar hojas en Excel.

Ocultar todas las hojas de trabajo excepto la hoja activa

Si estás trabajando en un informe o en un tablero y quieres esconder toda la hoja de trabajo excepto la que tiene el informe o el tablero, puedes usar este código de macro.

Este macro ocultará toda la hoja de trabajo excepto la hoja activa Sub HideAllExceptActiveSheet() Dim ws como hoja de trabajo Para cada uno de nosotros en este libro de trabajo. Hojas de trabajo Si ws.Nombre…; Nombre de la Sábana Activa Entonces ws.Visible = xlSábanaOculta Siguiente ws End Sub

Ordenar las hojas de trabajo alfabéticamente usando VBA

Si tienes un libro con muchas hojas de trabajo y quieres ordenarlas alfabéticamente, este código de macro puede ser muy útil. Este podría ser el caso si tienes nombres de hojas como años o nombres de empleados o nombres de productos.

Este código ordenará las hojas de trabajo alfabéticamente Sub SortSheetsTabName() Aplicación.Actualización de pantalla = Falso Dim ShCount As Integer, i As Integer, j As Integer ShCount = Hojas.Cuenta Para i = 1 Para ShCount – 1 Para j = i + 1 Para ShCount Si Hojas(j).Nombre < Hojas(i).Nombre Entonces Sábanas(j).Muévete antes:=Sábanas(i) Finalizar si Siguiente j Siguiente… Aplicación.Actualización de pantalla = Verdadero End Sub

Proteger todas las hojas de trabajo de una sola vez

Si tienes muchas hojas de trabajo en un libro de trabajo y quieres proteger todas las hojas, puedes usar este código de macro.

Te permite especificar

1 comentario en “24 ejemplos útiles de macros de Excel para principiantes de VBA (listos para usar)”

  1. Hola, no vi lls 24 ejemplos delos que hablas 🙁
    Estoy buscando cosas como crear varias carpetas siguiendo una lista, o cosas así

    Responder

Deja un comentario