Aqui está uma maneira de solicitar uma data sem usar o match.com:
Sub AskingForADate()
Dim d As Date, dOld As Date
Dim OK As Boolean
dOld = DateSerial(Year(Date), Month(Date) - 13, Day(Date))
OK = False
While Not OK
d = Application.InputBox(Prompt:="Enter a date within the last 18 months", Type:=1)
If d <= Date And d >= dOld Then
OK = True
Else
MsgBox "Not valid"
End If
Wend
End Sub