Function validaData() As Boolean
Call optimizacaoEntrada 'módulo sub_optimizadoras
Dim dia As Integer
Dim dd As Integer
Dim barra As Integer
Select Case Worksheets("planVig").Range("$B$8").Value
Case ""
Beep
MsgBox "DIGITE UMA DATA VÁLIDA!", vbCritical, "Data inválida!"
validaData = False
Exit Function
Case Else
If Not IsDate(Worksheets("planVig").Range("$B$8").Value) Then
Beep
'MsgBox Len(Range("$B$8"))
Range("$B$7").Activate
Beep
MsgBox "DIGITE UMA DATA VÁLIDA!", vbCritical, "Data inválida!"
Call optimizacaoSaida 'sub_optimizadoras
validaData = False
Exit Function
Else
barra = InStr(1, Worksheets("planVig").Range("$B$8").Value, "/")
dia = Day(Worksheets("planVig").Range("$B$8").Value)
dd = Left(Worksheets("planVig").Range("$B$8").Value, barra - 1)
If dd <> dia Then
Beep
Range("$B$8").Activate
Beep
MsgBox "DIGITE UMA DATA VÁLIDA!", vbCritical, "Data inválida!"
Call optimizacaoSaida 'sub_optimizadoras
validaData = False
Exit Function
Else
Worksheets("planVig").Range("$A$7").Value = Day(Worksheets("planVig").Range("$B$8").Value)
Worksheets("planVig").Range("$B$7").Activate
Call optimizacaoSaida 'módulo sub_optimizadoras
Exit Function
End If
End If
End Select
End Function