Notifications
Clear all

Alterar Valor de Célula ao Enviar E-mail

3 Posts
2 Usuários
0 Reactions
1,069 Visualizações
(@leogranja)
Posts: 17
Active Member
Topic starter
 

Prezados, boa tarde!

Com a ajuda do Forum, montei uma planilha que envia o faturamento da minha empresa automaticamente via e-mail.

Estou com duvida no código abaixo.
Fizemos uma variável "celly" que é a celula dentro da rotina de FOR pro Range "T10:T127".

O que eu gostaria é que toda vez que celly <> "", ele coloque o valor "Sim" na célula a esquerda da celula correspondente ao celly. tentei utilizar o código Range(celly.Offset(0, -1)) = "Sim" porém não funcionou.

Poderiam me ajudar, por gentileza?

For Each celly In Sheets("VENDAS CONSOLIDADAS").Range("T10:T127")

  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 = "C:UsersDocuments" & celly.Offset(0, 2).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
    Range(celly.Offset(0, -1)) = "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

Next celly

Muito obrigado!!
Atenciosamente,
Leonardo.

 
Postado : 01/09/2017 11:33 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

leogranja,

Boa tarde!

Substitua:

        Range(celly.Offset(0, -1)) = "Sim"

Por:

        celly.Offset(0, -1).Value = "Sim"

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 01/09/2017 11:49 am
(@leogranja)
Posts: 17
Active Member
Topic starter
 

Boa tarde Wagner,

Era exatamente isso que eu precisava.

Muito obrigado!! Segue joinha!!!

 
Postado : 04/09/2017 10:06 am