Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Assuntos que não estiverem relacionados as categorias acima. Se não souber em qual categoria sua mensagem se encaixa, envie aqui.
  • Avatar do usuário
  • Avatar do usuário
#60607
Pessoal,
Estou precisando enviar vários e-mails, porém para cada e-mail eu terei que mostrar os números de chaves de acesso e sua respectiva NFe contidos na planilha (anexa), estive procurando mas não sei como fazer via excel ou se é se tem como, andei pesquisando também que possa ser possível via Word juntamente com Excel, mas preciso que conste nesse e-mail o número da NFe com sua respectiva chave de acesso.

Anexo planilha teste

Obrigado!!!!
Você não está autorizado a ver ou baixar esse anexo.
#60927
norival escreveu: 30 Nov 2020 às 16:32 ... quando contiver várias notas e chaves de acesso de um mesmo e-mail eu colocar todas as notas com suas respectivas chaves de acesso ...
Veja se aproveita.
#
Código: Selecionar todos
Sub EnviaEmails()
 Dim objOutlook As Object, objOutlookMsg As Object, email As Long, k As Long, v As Long, bod As String
  Set objOutlook = CreateObject("Outlook.Application")
  Application.ScreenUpdating = False
  Range("A2:F" & Cells(Rows.Count, 6).End(3).Row).Sort Key1:=[F1], Order1:=xlAscending
  For email = 2 To Cells(Rows.Count, 6).End(3).Row
   k = Application.CountIf([F:F], Cells(email, 6))
    Set objOutlookMsg = objOutlook.CreateItem(0)
     With objOutlookMsg
      .To = Cells(email, 6)
      .cc = ""
      .Subject = "coloque aqui o assunto"
      For v = email To email + k - 1
       bod = bod & vbLf & "NFe - " & Cells(v, 1) & "  |  CHAVE DE ACESSO - " & Cells(v, 2)
      Next v
      Cells(email, 1).Resize(k, 6).Interior.Color = vbYellow
      .Body = bod
      '.display
      .send
     End With
    email = email + k - 1: bod = ""
  Next email
End Sub
#

obs.
1. requer Outlook instalado na máquina
2. na coluna F se houver célula vazia no meio dos endereços ou endereço inválido de email o código irá travar
3. para facilitar a execução, o código irá ordenar os dados com base na coluna F
4. o assunto bem como cc: poderão ser colocados em células para serem lidos pelo código, retorne se houver interesse
5. o código irá pintar de amarelo as linhas correspondentes aos emails enviados
6. funciona para qualquer quantidade de emails, repetidos ou não
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord