Fecha de vencimiento con macro Excel

Compatibilidad: Excel 365 2021 2019 2016

Fecha de vencimiento con macro Excel. Disponemos de un listado con la fecha de vencimiento de pagos y deseamos que nos indique las que vencen en el día.

La columna A, muestra la fecha de vencimiento, la columna B la empresa titular y la columna C el importe de la factura. Considerando que la fecha actual es 19/08/2013.
 ABC
1FechaEmpresaImporte
201/01/2013Empresa 11500,50
319/08/2013Empresa 2475,50
421/19/2013Empresa 32100,42
519/08/2013Empresa 4155,50
620/09/2013Empresa 5854,20
 
  1. Con Excel abierto.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. Ir a: Explorador de Proyectos / VBAProject / Doble Clic sobre ThisWorkbook. Si el panel no está visible Ir a: Barra de menú / Ver / Explorador de proyectos. Mostrará la ventana del módulo donde escribimos la macro.

    Fecha de vencimiento con macro Excel: Panel explorador de proyecto con ThisWorkbook seleccionado.
  4. Escribir el código de la macro:

    Private Sub Workbook_Open()

    fila=2

    Do While Not IsEmpty(Cells(fila, "A"))

    If Cells(fila, "A") = Date Then

    x = MsgBox("Hoy es: " & Date & Chr(13) & Chr(13) & "Vencimientos: " & Chr(13) & "Proveedor: " & Cells(fila, "B") & "; " & "Importe: " & Cells(fila, "C") & " €", , "Facturas pendientes")

    End If

    fila = fila + 1

    Loop

    End Sub

  5. Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.

  6. Al abrir de nuevo el libro si el día actual coincide con las fechas en A mostrará mensaje (MsgBox) con el vencimiento.

    Fecha de vencimiento con macro Excel: Mensaje de aviso con vencimiento 19/08/2013 (fecha actual)

    Si existe más de una fecha de vencimiento, al pulsar el botón Aceptar mostrará el siguiente vencimiento.

Pudiendo obtener la fecha de vencimiento con macro Excel de los datos.

Nivel de dificultad: Experto VBA-Macros Excel Experto VBA - Macros

- Consultar:

4 comentarios en “Fecha de vencimiento con macro Excel

  • Gracias por tu aporte. ¿Puedes ayurme con una macro q calcule el mes en que vence un plazo? Ejemplo partiendo de q se tenga una columna con el número de años y otra con los meses calcular en otra en qué mes y año se llega a un numero de años: 5 años, a 10 años. Saludos

  • Muy buen día.
    Me funciono bastante bien tu ejemplo; sin embargo tengo datos en mi tabla que estan combinados (3 o 5 celdas de la misma fila) y en ese caso ya no me envia el aviso de los demas datos que continuan despues de esta celda combinada. Saludos.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.