Notifications
Clear all

Macro que avisa venc. por MsgBox

2 Posts
2 Usuários
0 Reactions
744 Visualizações
(@alvesbraga)
Posts: 0
New Member
Topic starter
 

Boa noite Pessoal!
Estou com a macro abaixo que me avisa datas com vencimento próximo de um intervalo de dias pré-determinado, porém esta macro me avisa também de datas vencidas.
Como faço para que ela desconsidere datas passadas?

Private Sub Workbook_Open()

Planilha1.Select

Dim vr, vs As Variant

'data atual

vs = Date

'conta as linhas da coluna Q

Rng = Range("M" & Rows.Count).End(xlUp).Row

'numero três é o numero da linha que começa os dados

For I = 3 To Rng Step 1

vr = Cells(I, 13).Value

If vs >= vr - 5 Then

MsgBox "Temos vencimentos próximo: " & vr, vbInformation, "COMPANHIA LTDA"

End If

Next I

End Sub

Link da Planilha :
https://drive.google.com/open?id=1vt5ch ... rypN-lcnzr

Desde já agradeço!

 
Postado : 08/03/2018 5:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se é isto o que quer, não tenho como baixar planilha de drivers externos.

Private Sub Workbook_Open()

Planilha1.Select

Dim vr, vs As Variant
Dim sDiferenca

'data atual
vs = Date

'conta as linhas da coluna Q
Rng = Range("M" & Rows.Count).End(xlUp).Row

'numero três é o numero da linha que começa os dados
For I = 3 To Rng Step 1

    vr = Cells(I, 13).Value
    
    'Calculamos a diferença entre a data atual e a da coluna
    sDiferenca = vs - vr
    
    'Se a diferença estiver no limite de 5 dias
    If sDiferenca >= 5 And sDiferenca <= 5 Then
        
        MsgBox "Temos vencimentos próximo: " & vr, vbInformation, "COMPANHIA LTDA"
    
    End If

Next I

End Sub

[]s

 
Postado : 09/03/2018 5:53 am