Results 1 to 4 of 4

Macro Code to Send Email if Cell Value is 'True', to recipient located in same row.

Threaded View

  1. #2
    Forum Expert Logit's Avatar
    Join Date
    12-23-2012
    Location
    North Carolina
    MS-Off Ver
    Excel 2019 Professional Plus - 2007 Enterprise
    Posts
    7,395

    Re: Macro Code to Send Email if Cell Value is 'True', to recipient located in same row.

    .
    You can edit this project to fit your needs. Change the column locations for the various bits of data and then make edits in the code to match.

    Sub eMail()
    Dim lRow As Integer
    Dim i As Integer
    Dim toDate As Date
    Dim toList As String
    Dim eSubject As String
    Dim eBody As String
    
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .DisplayAlerts = False
    End With
    
    Sheets(1).Select
    lRow = Cells(Rows.Count, 4).End(xlUp).Row
    
    For i = 2 To lRow
      If (Cells(i, 1)) <> "" Then
         Set OutApp = CreateObject("Outlook.Application")
         Set OutMail = OutApp.CreateItem(0)
    
            toList = Cells(i, 2)    'gets the recipient from col D
            eSubject = "Bonus Assignment"
            
            msg = "Hello, " & Sheets("Sheet1").Range(i, "2").Value & vbNewLine & _
                "I am pleased to inform you that your annual bonus is " & Sheets("Sheet1").Range(i, "4").Value & vbNewLine & _
                "Sincerely, " & _
                "William Rose, President "
    
            On Error Resume Next
            With OutMail
            .To = toList
            .CC = ""
            .BCC = ""
            .Subject = eSubject
            .Body = eBody
            '.bodyformat = 1
            .Display   ' ********* Creates draft emails. Comment this out when you are ready
            '.Send     '********** UN-comment this when you  are ready to go live
            End With
     
        On Error GoTo 0
        Set OutMail = Nothing
        Set OutApp = Nothing
     Cells(i, 5) = "Mail Sent " & Date + Time 'Marks the row as "email sent in Column E"
    End If
    Next i
    
    ActiveWorkbook.Save
    
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .DisplayAlerts = True
    End With
    End Sub
    Attached Files Attached Files

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. [SOLVED] Send email with REMINDER for the recipient
    By subbby in forum Excel Programming / VBA / Macros
    Replies: 8
    Last Post: 05-08-2017, 03:12 PM
  2. Macro that will send a separate email to each recipient in range
    By ExcelFailure in forum Excel Programming / VBA / Macros
    Replies: 1
    Last Post: 05-21-2013, 02:17 PM
  3. Replies: 2
    Last Post: 07-31-2012, 10:00 PM
  4. Replies: 4
    Last Post: 02-29-2012, 08:14 PM
  5. VBA send email based on specified recipient
    By Ada01 in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 03-17-2010, 07:14 AM
  6. .Send Mail - Additional Email Recipient
    By pauldaddyadams in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 03-12-2009, 06:21 AM
  7. [SOLVED] How can I send an excel workbook by email for recipient to update?
    By Melanie in forum Excel General
    Replies: 3
    Last Post: 02-05-2006, 10:40 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1