Ich bin mir nicht sicher, was dein Boolean ist, aber du brauchst einen Test von Is Nothing für den Fall, dass Find keine Übereinstimmung findet
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