Notifications
Clear all

Comparar Data

7 Posts
3 Usuários
0 Reactions
2,084 Visualizações
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 
Sub Data()

Dim Data As Date

Data = "01/09" & Year(Date)

If Date < Data Then

    MsgBox "A data é menor !"

Else

    MsgBox "A data não é menor !"

End If

End Sub

Como verificar se menor ou não ?
Obrigado !

 
Postado : 04/08/2018 7:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 
Sub Data()
Dim Data As Date

Data = DateSerial(Year(Date), 6, 1)

If Date < Data Then
    MsgBox "A data é menor !"
Else
    MsgBox "A data não é menor !"
End If
End Sub
 
Postado : 04/08/2018 8:43 am
(@edsonbr)
Posts: 0
New Member
 

Vc só esqueceu da barra entre o mês e o ano:

Data = "01/09/" & Year(Date)

 
Postado : 04/08/2018 8:51 am
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Reinaldo

O que seria esse 6 ?
Acredito que digitou errado !

 
Postado : 04/08/2018 9:41 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Seria bom alguém explicar o que esse código faz exatamente (qual a finalidade) para quem consultar o tópico futuramente, por ter o mesmo problema, saber!!
.

 
Postado : 04/08/2018 12:41 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não digitei errado não; como o colega Edson informou, em seu exemplo faltou uma Barra ("/") depois do mês.
Como o VBA "entende" melhor data no padrão americado (mm/dd/yyyy); "passando" a string data no padrão Brasileiro pode; eventualmente; gerar erro/inversão de dia com o mes; sugeri itilizar o DateSerial.
DateSerial (similar a função data no excel), e requerido Ano/mes/dia; como exemplo forneci a data de 01/06/2018
Copa; a finalidade real não sei, mas a rotina simplesmente compara uma data com a data do dia (Date) informando se é maior ou não.

 
Postado : 04/08/2018 4:29 pm
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

JSCOPA

Se o mês não for dia 01/09, não conseguirá transferir dados do mês 08 para 09

 
Postado : 05/08/2018 7:14 am