Mostrar alerta 15 días antes a fecha de vencimiento VBA Excel_parte 2

Ello DAM, Necesito nuevamente de su sabiduría, tengo una hoja que contiene 2 fechas una la fecha de inicio (Columna desde N5 hasta la ultima fila) y la fecha fin (Columna O5 hasta la ultima fila) el caso es que quisiera que la columna O se compare con la fecha de hoy, me pueda mostrar alertas de mensajes 15 días antes de llegar a la fecha de vencimiento, y dichos datos se copien a una hoja aparte, tengo este código pero no se como adaptar los 15 días antes de hoy y me mueestre la alerte, dejo mi código para que se pueda adaptar a lo que requiero, mucgas gracias, adicionalmente dejo el código de la consulta ya solucionada, el detalle es que la columna O tiene en muchos casos así como tiene una fecha limite también tiene la palabra "Indeterminado" el cual no especifica una fecha excta y al hacer el match copia en la hoja "ALERTA", dejo el código para ver de que manera se puede omitir dicha palabra y solo valide las fechas exctas... Gracias.

Sub Alertas()
    On Error Resume Next
    Application.ScreenUpdating = False
    Set h1 = Sheets("BD")
    Set h2 = Sheets("Vencidas")
    Set h3 = Sheets("Alertas")
    h2.UsedRange.Offset(3, 0).ClearContents
    h3.UsedRange.Offset(3, 0).ClearContents
    '
    datos = h2.Range("A" & Rows.Count).End(xlUp).Row
    '
    j = 3
    k = 3
    n = 0
    For i = 1 To h1.Range("A" & Rows.Count).End(xlUp).Row
        'Alertas
        If h1.Cells(i, "O") + 15 = Date Then
            h1.Range("D" & i & ",H" & i & ",K" & i & ",L" & i & "," & _
                     "M" & i & ",N" & i & ":O" & i & ",P" & i).Copy
            h3.Cells(k, "B").PasteSpecial xlValues
            k = k + 1
            'n = n + 1
        End If
        '
        'Vencidas
        If h1.Cells(i, "O") = Date Then
            h1.Range("D" & i & ",H" & i & ",K" & i & ",L" & i & "," & _
                     "M" & i & ",N" & i & ":O" & i & ",P" & i).Copy
            h2.Cells(j, "B").PasteSpecial xlValues
            j = j + 1
            n = n + 1
        End If
    Next
    Application.CutCopyMode = False
    Call AutoAjustarColumns
    MsgBox n & "  Autoridad(es) que hoy finalizán su gestión, revise la hoja" & vbCrLf & _
        "Autoridades Vencidas” para comunicar", vbCritical, "Advertencia!"
    Application.ScreenUpdating = True
End Sub

2 Respuestas

Respuesta
1

No entendí muy bien cuáles registros quieres copiar.

Envíame tu archivo, suponiendo que la fecha de hoy es 2junio2017, marca en amarillo cuáles registros quieres copiar a la hoja "alertas".

Mi correo [email protected]

En el asunto del correo escribe tu nombre de usuario “Juan Fer” y el título de esta pregunta.

Listo Dam te envíe el archivo al correo, gracias.

Te anexo la macro con los cambios

Sub Alertas2()
    On Error Resume Next
    Application.ScreenUpdating = False
    Set h1 = Sheets("BD")
    Set h3 = Sheets("Alertas")
    h3.UsedRange.Offset(1, 0).ClearContents
    '
    k = 2
    n = 0
    For i = 1 To h1.Range("A" & Rows.Count).End(xlUp).Row
        If IsDate(h1.Cells(i, "N")) And h1.Cells(i, "N") <> "INDEFINIDO" Then
            If h1.Cells(i, "N") + 15 = Date Then
                h1.Range("D" & i & ",H" & i & ",K" & i & ",L" & i & "," & _
                         "M" & i & ",N" & i & ":O" & i & ",P" & i).Copy
                h3.Cells(k, "A").PasteSpecial xlValues
                k = k + 1
                n = n + 1
            End If
        End If
    Next
    h3.Select
    Range("A1").Select
    Application.CutCopyMode = False
    MsgBox n & "  Autoridad(es) que hoy finalizán su gestión, revise la hoja" & vbCrLf & _
        "“Autoridades Vencidas” para comunicar a la Universidad", vbCritical, "Advertencia!"
    Application.ScreenUpdating = True
End Sub

.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

.

Avísame cualquier duda

.

Respuesta
1

Puede que te aporte algo más uno es un formulario emite alerta el otro aparte de alerta envía mail.

https://youtu.be/J293CYKYd_w 

https://youtu.be/rNOAEDe4Zo0 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas