You could try something like this:
Sub macro_1()
Dim outApp, outMail, count, Mail_Address
Set outApp = CreateObject("Outlook.Application")
count = 1
Do Until Range("G" & count) = ""
If Range("G" & count) = "A" Then
Mail_Address = "Paul@Test.com"
ElseIf Range("G" & count) = "B" Then
Mail_Address = "Gemma@Test.com"
ElseIf Range("G" & count) = "C" Then
Mail_Address = "Rob@Test.com"
End If
Set outMail = outApp.createitem(0)
With outMail
.to = Mail_Address
.Subject = "Subject"
.body = Range("A" & count)
.display
End With
Loop
End Sub
If you wanted to use a lookup table then change the if statements to:
Mail_Address = worksheetfunction.vlookup(Range("G" & count),Range("H1:I25"),2)
Where H1:I25 is your lookup range, with column H containing the possible values of column G and column I containing the matching email addresses.
It's not clear exactly what information you want to send to each person so this is based on sending whatever is in column A. you need to change the .body to whatever it should actually be.
Bookmarks