Application.WorksheetFunction.Match
вызовет ошибку времени выполнения при отсутствии совпадения.
Application.Match
вместо этого вернет значение ошибки, которое вы можете проверить на использование IsError()
Например:
Dim m 'variant
m = Application.Match(lookupValue, lookupRange, 0)
If Not IsError(m) Then
'got a match
Else
'no match
End If