Я не уверен насчет вашего логического значения, но вам нужен тест Is Nothing на случай, если Find не получит совпадения, например
Private Sub Worksheet_Change(ByVal Target As Range) Static mailSent As Boolean Dim found As Range Set found = Range("G10:G250").Find("YES", MatchCase:=False) If found Is Nothing Then Exit Sub If Not mailSent And found.Count > 0 Then SendMail mailSent = True End If End Sub