Fórmulas Excel: Ejemplos, Tips y Tutoriales para Dominar Excel

Descubre ejemplos prácticos de fórmulas Excel, tutoriales paso a paso y consejos para optimizar tu trabajo con hojas de cálculo. ¡Aprende a dominar Excel fácilmente!

  • Home
  • Descargas
  • App a Medida
  • Sobre mi
  • Contacto
  • FAQ

Ejecutar macro al abrir libro excel ( marcar facturas por pagar )

Nolberto Lopez 6 comentarios

Ahora veremos como ejecutar una macro al abrir libro excel, en esta pagina he insistido mucho en la potencia que tiene excel para facilitar nuestras labores, tanto con el uso de formulas como macros, un ejemplo de ello son las apps contables que he desarrollado, en ellas se puede ver como el trabajo que te llevaría horas de la manera tradicional, ahora se puede hacer en solo minutos o segundos.

Aplicaciones contables en excel

Descargar MegaPack Contable en Excel

Imagina poder generar reportes o cálculos incluso sin mover un dedo, tan solo con el hecho de abrir un libro excel, pues precisamente ese es el tema de hoy, vamos a ver como ejecutar una macro al abrir un libro.

Marcar facturas que se deben pagar

La idea es muy simple, tenemos una hoja de facturas por pagar y queremos que justo al abrir el libro se ejecute una macro que marcara las facturas que ya están vencidas y se deben pagar.

ejecuta macro al abrir libro - tabla de facturas

En la hoja de facturas por pagar ya hay una formula que nos indica los días que han pasado desde que la factura fue emitida, si el numero de días es cero o negativo, significa que la factura ya esta vencida.

Cuando la factura ya esta vencida, la macro pondrá el texto “Pagar” y cambiara el color de fondo de esa celda, en este caso sera amarillo.

La macro

El siguiente código se debe colocar en un modulo de VBA, para ello solo debes presionar las teclas ALT – F11 para abrir el editor, click derecho en el nombre del proyecto de la hoja activa y click en insertar modulo, en ese modulo pega el código.

Sub Vencidas()
Dim ws As Worksheet
Dim celda, celdas As Range
Set ws = Worksheets("Datos")
Set celdas = ws.Range("A2", Range("A2").End(xlDown))
For Each celda In celdas
If celda.Offset(0, 5).Value <= 1 Then
celda.Offset(0, 6).Value = "Pagar"
celda.Offset(0, 6).Interior.ColorIndex = 27
Else
celda.Offset(0, 6).Interior.Pattern = xlNone
celda.Offset(0, 6).Value = ""
End If
Next celda
End Sub

Como ejecutar esa macro al abrir el libro

Para que esa macro se ejecute automáticamente al abrir el libro, se requiere programar una macro de evento, en este caso el evento sera la apertura del libro.

Estando en excel, presiona las teclas ALT – F11 de ese modo se abre el editor de visual basic, abre el proyecto del libro donde estas trabajando y da doble click en ThisWorkbook, luego pones el siguiente código.

ejecuta macro al abrir libro - thisworkbook


Private Sub Workbook_Open()
Call Vencidas
End Sub

De ese modo la macro se ejecutara automáticamente cada vez que se abra el libro y marcara las facturas que esten vencidas.

ejecuta macro al abrir libro - facturas vencidas

Evidentemente este es solo un ejemplo, pero tu puedes hacer esto para cualquier cosa que necesites que se haga justo al abrir el libro excel.

Descargas formulasexcel.com

Categoría: Macros

  1. Aplicación a Medida
  2. MegaPack contable en excel
  3. Nómina en excel
  4. Control de CFDI en excel
  5. Control de CFDI de Nomina en excel
  6. Contabilidad electrónica en excel
  7. Sistema contable en excel
  8. Cuentas por cobrar en excel
  9. Pago a proveedores en excel
  10. Ingresos y Egresos en excel
  11. Vacaciones de empleados en excel
  12. Inventarios en excel
  13. Agenda en excel
  14. Conciliación bancaria en excel
  15. Bancos en excel
Aprender Excel Gratis:
  • Facebook
  • Instagram
  • TikTok
  • Twitter
  • WhatsApp
  • Youtube

Acerca de Nolberto Lopez

Experto en Microsoft Excel. Desarrollador de aplicaciones en Excel con VBA. Autor del sitio formulasexcel.com

« Ordenar hojas con macro excel
10 mil Suscriptores en YouTube »

Comentarios

  1. Rafael dice

    septiembre 25, 2019 en 7:42 am

    Pequeño error de edición:
    Dim celda, celdas As RangeSet ws = Worksheets(“Datos”)

    Dim celda, celdas As Range
    Set ws = Worksheets(“Datos”)

    Responder
  2. RAFAEL GUTIERREZ OLVERA dice

    junio 19, 2019 en 5:38 am

    Hola que tal tiene formulario de las macros es decir que este explicado paso a paso para poder aprender

    Responder
  3. valentin zambrana dice

    abril 14, 2019 en 12:59 am

    BUEN VIDEO, GRACIAS POR EL TUTORIAL ME VA A SERVIR DE MUCHO

    Responder
  4. MAXIMO dice

    septiembre 24, 2016 en 12:38 pm

    Excelente herramienta, para los que trabajamos con Excel.

    Responder
  5. danilo efren dice

    septiembre 3, 2015 en 10:04 pm

    Excelente ejercicio
    Gracias por compartirlo
    Saludos.
    Danilo

    Responder
  6. miguel arce dice

    septiembre 3, 2015 en 6:12 pm

    Excelente anotación para los que usamos Excel como herramienta común

    Responder

Deja un comentario Cancelar respuesta

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

Ponte en contacto conmigo para definir detalles de tu nuevo proyecto.

Contactar
  • INICIO
  • CONTACTO
  • CONTABLES
  • VIDEOS
  • CATEGORIAS
  • VBA EXCEL
  • Política de privacidad

Copyright © 2026 · Formulas Excel · by Nolberto Lopez

Copyright © 2026

Aplicaciones contables en excel

Descargar MegaPack de 14 Apps Contables en Excel


Powered by Joinchat
Hola
¿En qué podemos ayudarte?
Abrir chat