Sure! Here it is!
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Set Target = Range("Y5", "Y5000"

For Each t In Target
If t <> "" Then
If UCase(t.Value) = "X" Then
Set objOutLook = CreateObject("Outlook.Application"

Set dn = t.Offset(0, -19)
Set espn = t.Offset(0, -21)
Set cc = t.Offset(0, -22)
Set objOutlookMsg = objOutLook.CreateItem(olMailItem)
With objOutlookMsg
.To = "email@email_address.com"
.Subject = "Part Number " + espn.FormulaR1C1 + " Drawing Number " + dn.FormulaR1C1 + " Customer " + cc.FormulaR1C1
.Body = "Samples coming in soon."
.send
End With
Set objOMail = Nothing
Set objOLook = Nothing
t.Value = "X "
End If
End If
Next
End Sub
I had to make it change the value of 't' because it was sending an email for every X in column 'Y'. Let me know if you need more info. thanks!