Sub SendJohnafilteredemail()
Range("A1").AutoFilter Field:=1, Criteria1:="John"
ActiveSheet.Copy
Application.DisplayAlerts = False
With ActiveWorkbook
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Rows(i).Hidden = True Then Rows(i).Delete
Next i
Range("a1").AutoFilter
.SendMail ", _
Subject:="Your File "
.Close SaveChanges:=False
End With
Range("a1").AutoFilter
Application.DisplayAlerts = True
End Sub