Prezados, boa tarde! Tudo certo?
Com a ajuda do fórum, estou montando a planilha perfeita (pelo menos para mim) para envio de e-mails com anexo.
Acontece que surgiu uma dúvida e gostaria de ver se conseguem me ajudar.
No código abaixo, tenho uma rotina de FOR que envia e-mail se as células do range T10:T127 atendem os critérios. Se atendem, ele cria um e-mail com um determinado anexo e para determinados endereços de destinatários. Gostaria de criar uma Variável que identificasse que não foi anexado documento ou que Endereco="', dentro da rotina de FOR. Poderia ser uma váriavel que eu colocaria em um msgbox, como por exemplo, msgbox "2 e-mails não possuem destinatário e 1 e-mail não possui anexo".
For Each celly In Sheets("VENDAS CONSOLIDADAS").Range("T10:T127")
If celly.Offset(0, 2).Value <> "Sim" Then
If celly <> "" Then
Set rng = Nothing
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Set myAttachments = OutMail.Attachments
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
anexo = ThisWorkbook.Path & "" & Sheets("VENDAS CONSOLIDADAS").Range("U2").Value & "" & celly.Offset(0, 1).Value & ".pdf"
Endereco = Application.WorksheetFunction.VLookup(celly.Offset(0, 3).Value, Sheets("Endereços").Range("A2:B150"), 2, 0)
Titulo = "Fatura " & celly.Offset(0, 4).Value & " " & Sheets("VENDAS CONSOLIDADAS").Range("X4").Value & "2017/ " & celly.Offset(0, 3).Value
celly.Offset(0, 2).Value = "Sim"
On Error Resume Next
With OutMail
.display
StrSig = .HTMLbody
.To = Endereco
.CC = Endereco2
.BCC = ""
.Subject = Titulo
.HTMLbody = "<FONT FACE=Calibri (Corpo)>" & StrBody & StrSig
myAttachments.Add anexo
.display
End With
On Error GoTo 0
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
End If
Next celly
End Sub
Muito obrigado!!
Atenciosamente,
Leonardo.
Postado : 05/09/2017 10:16 am