Here we go.... got a solution
Sub Mail()
'
' Macro1 Macro
'
'
Range("D5").Select
Do Until Selection.Offset.Value = ""
If Selection.Offset.Value <> "Low" Then
ActiveCell.Offset(0, 1).Select
If Selection.Offset.Value <> "" Then
Selection.Offset(0, 7).Select
If Selection.Offset.Value = "" Then
Selection.Offset(0, 1).Select
If Selection.Offset.Value = "" Then
Selection.Offset(0, 1).Select
If Selection.Offset.Value = "" Then
Selection.Offset(0, 1).Select
A = ActiveCell.Value
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
' Change the mail address and subject in the macro before you run it.
With OutMail
.sentonbehalfofname = A
ActiveCell.Offset(0, -4).Select
.To = ActiveCell.Value
.CC = ""
.BCC = ""
.Subject = "Training file"
.Close olSave
ActiveCell.Offset(0, 11).Select
strbdy = "Dear " & vbCrLf & "<br><br>As per our records, write your body here <br>" & vbCrLf & "<br>"
strbdy1 = "change of paragraph <br>" & vbCrLf & "<br>"
strbdy2 = "Do write to us with your questions and Queries at xyz@abc.com. Thanks!!" & "<br><br>Regards<br>XYZ Team <br>" & vbCrLf & "<br>"
.htmlBody = strbdy & strbdy1 & strbdy2
.Save
.Send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
ActiveCell.Offset(0, 5).Select
ActiveCell.FormulaR1C1 = Now
ActiveCell.Offset(0, -2).Select
End If
Selection.Offset(0, -1).Select
End If
Selection.Offset(0, -1).Select
End If
Selection.Offset(0, -7).Select
End If
Selection.Offset(0, -1).Select
End If
Selection.Offset(1, 0).Select
Loop
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\xyz\Desktop\xlm.xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Bookmarks