Я делаю некоторые проверки для ячейки, где пользователь вводит значение даты. Правильный формат, который я ожидаю, это «m / d / yyyy», поэтому мне нужен способ проверить, что пользователь вводит дату в этом формате.
Как мне этого добиться?
Вот некоторые из проверок, которые я сделал:
Dim StartDate As String
Dim EndDate As String
With Sheet1
StartDate = WorksheetFunction.Trim(.Range("F2").Value)
EndDate = WorksheetFunction.Trim(.Range("F3").Value)
End With
'Dates validations
If StartDate = "" Or EndDate = "" Then
MsgBox ("Dates can't be empty")
Exit Sub
End If
If Not IsDate(StartDate) Or Not IsDate(EndDate) Then
MsgBox ("Please check dates format")
Exit Sub
End If
If CDate(StartDate) > CDate(EndDate) Then
MsgBox ("Start Date can't be greater than End Date")
Exit Sub
End If