- 11 Ago 2021 às 20:28
#66279
Boa noite Gurus,
Tenho uma base que possuem duas colunas de datas e gostaria de criar uma Macro a qual apareça para o usuário uma mensagem de erro quando houver uma data preenchida maior que a atual.
Incialmente criei um código, mas sigo com alguns problemas pois a base (tem 40 mil linhas) possuem linhas em brancas e não sei como aplicar o Loop para duas colunas e linhas em brancas. Poderiam me aconselhar qual modificação fazer no código abaixo ?
Dim Linha As Double
Linha = 1
With Plan1
Do
Linha = Linha + 1
If .Cells(Linha, 38).Value > Date Then
Erro = MsgBox("DATA DE ENTREGA MAIOR QUE A DATA ATUAL", vbOKOnly, "Erro")
End If
If .Cells(Linha, 40).Value > VBA.Date Then
Erro = MsgBox("DATA DA BAIXA MAIOR QUE A DATA ATUAL", vbOKOnly, "Erro")
Exit Do
End If
Loop Until .Cells(Linha, 38).Value = ""
End With
Tenho uma base que possuem duas colunas de datas e gostaria de criar uma Macro a qual apareça para o usuário uma mensagem de erro quando houver uma data preenchida maior que a atual.
Incialmente criei um código, mas sigo com alguns problemas pois a base (tem 40 mil linhas) possuem linhas em brancas e não sei como aplicar o Loop para duas colunas e linhas em brancas. Poderiam me aconselhar qual modificação fazer no código abaixo ?
Dim Linha As Double
Linha = 1
With Plan1
Do
Linha = Linha + 1
If .Cells(Linha, 38).Value > Date Then
Erro = MsgBox("DATA DE ENTREGA MAIOR QUE A DATA ATUAL", vbOKOnly, "Erro")
End If
If .Cells(Linha, 40).Value > VBA.Date Then
Erro = MsgBox("DATA DA BAIXA MAIOR QUE A DATA ATUAL", vbOKOnly, "Erro")
Exit Do
End If
Loop Until .Cells(Linha, 38).Value = ""
End With