Notifications
Clear all

Enviar email a partir da condição " Feliz Aniversário"

9 Posts
4 Usuários
0 Reactions
2,374 Visualizações
(@daniel-alx)
Posts: 2
New Member
Topic starter
 

Boa tarde,

Sou novo no vba e não estou conseguindo fazer a seguinte macro: Tenho uma tabela de controle de aniversários, simples, toda vez que a data do cadastro for igual a HOJE() eu tenho a seguinte mensagem " Feliz Aniversário", logo enviava um mensagem de feliz aniversário e tal para o email da pessoa. Gostaria que alguém me ajudasse para que toda vez que essa condição seja atendida o excel enviasse um email com o corpo dando parabéns para o email cadastrado, de tal forma que toda vez que abrisse a planilha o excel disparasse os emails. Tinha até feito uma macro para isso só que como falei não tenho muita prática com o vba, ela era bem manual, não consegui automatizar ela. Segue a planilha.

 
Postado : 28/09/2016 10:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Daniel

Seja bem-vindo ao fórum!

Não crie 2 tópicos sobre o mesmo assunto, bastava enviar um e-mail para mim que eu movia o tópico para o local correto.
Já excluí o outro tópico.
Na próxima vez, compacte o teu arquivo antes de anexar (independente do tamanho), conforme as regras do fórum.

Como você é novato, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/09/2016 7:11 pm
(@fazerbem)
Posts: 697
Honorable Member
 

Segue ai amigo

Claro que da pra fazer muitas melhorias, e este exemplo é para contas G-MAIL, tenho aqui opcoes para envio pelo Outlook bem complexos que eu teria que tirar bastante coisa pra se moldar a vc, pois todas as minhas macros sao personalizadas a meu gosto.

Agradeço a todos deste forum que sempre me acolheu e me ajuda no que pode.

Andre

Sub Enviar()

If Range("C2").Value = Range("D2").Value Then

Run "Feliz_Aniversario"

Else: End If

End Sub


Sub Feliz_Aniversario()

'-------------------------------------------------
'Enviar Email
'-------------------------------------------------

'Baseado no código disponibilizado em: http://www.a1vbcode.com/snippet-3691.asp
'Function EnviaEmail2()
    Dim iMsg, iConf, Flds
 
    'Seta as variáveis, lembrando que o objeto Microsoft CDO deverá estar habilitado em Ferramentas->Referências->Microsoft CDO for Windows 2000 Library
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
 
    'Configura o componente de envio de email
    schema = "http://schemas.microsoft.com/cdo/configuration/"
    Flds.Item(schema & "sendusing") = 2
    'Configura o smtp
    Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
    'Configura a porta de envio de email
    Flds.Item(schema & "smtpserverport") = 465
    Flds.Item(schema & "smtpauthenticate") = 1
    'Configura o email do remetente
    Flds.Item(schema & "sendusername") = "vendasenergyrj@gmail.com"
    'Configura a senha do email remetente
    Flds.Item(schema & "sendpassword") = "am861485"
    Flds.Item(schema & "smtpusessl") = 1
    Flds.Update
  
  Dim Cliente As String
  Cliente = Range("xxx")  ' Digite aqui a Celula ondee se encontra o nome de seu Clienete ex> Sheet("planilha tal").Range("Celula tal").Value
  
  
    With iMsg
        'Email do destinatário
        .To = Cliente
        'Seu email
        .From = "SEU EMAIL" 'Digite aqui seu Email
        'Título do email
        .Subject = "Obrigado, Suplementos FazerBem"
        'Mensagem do e-mail, você pode enviar formatado em HTML
        ' ou
        .HTMLBody = "Caro Cliente, " & Range("L6").Value & "<br><br>" & _
                    "Obrigado por comprar conosco !" & "<br>" & _
                    "Volte sempre, e não se esqueça de nos indicar !" & "<br><br>" & _
                    "Dra. Flávia Roberge é a Nutricionista Esportiva que atende na Suplementos FazerBem, marque já a sua consulta !" & "<br><br>" & _
                    "Atenciosamente, Fulano de tal" & "<br>" & _
                    "Seu endereço caso queira colocar de seu negocio" & "<br>" & _
                    "Fone:           " & "<br>" & _
                    "Whatsapp/Telegram: (21) xxxxxxxxx" & "<br><br>" & _
                    "Seu Site" & "<br><br>"
                    
        'Seu nome ou apelido
        .Sender = "SEU NOME OU EMPRESA"
        'Nome da sua organização
        .Organization = "SUA ORGANIZACAO SE QUISER POR"
        'email de responder para
        .ReplyTo = "responder para seu email tal"
        'Anexo a ser enviado na mensagem
       ' .AddAttachment ("c:fatura.txt")
        'Passa a configuração para o objeto CDO
        Set .Configuration = iConf
        'Envia o email
        .Send
    End With
 
    'Limpa as variáveis
    Set iMsg = Nothing
    Set iConf = Nothing
    Set Flds = Nothing
'End Function
'--------------------------------------------------------------------

End Sub
 
Postado : 29/09/2016 5:15 am
(@fazerbem)
Posts: 697
Honorable Member
 

A sim coloque isso dentro de :

EstaPasta_de_Trabalo

Private Sub Workbook_Open()

If Range("C2").Value = Range("D2").Value Then

Run "Feliz_Aniversario"

Else: End If

End Sub

 
Postado : 29/09/2016 6:04 am
(@fazerbem)
Posts: 697
Honorable Member
 

Acerte essa linha para seus dizeres ai, sendo que "/2016" será na sua planilha uma celula qualquer mostrando o ano

If Sheets("Clientes").Range("A1").Value = "29/09" & "/"&D1 Then 'D1 é a celula que vc colocara o ano
ou
If Sheets("Clientes").Range("A1").Value = "29/09" & "/2016" Then
'Run "Feliz_Aniversario"
Else: End If

 
Postado : 29/09/2016 6:49 am
(@daniel-alx)
Posts: 2
New Member
Topic starter
 

Fala André,

Não consegui rodar.

Tem como tu me orientar um pouco mais?

Abraço!!

 
Postado : 30/09/2016 9:59 am
(@fazerbem)
Posts: 697
Honorable Member
 

amanha te mando uma tabela exemplo ok.

 
Postado : 30/09/2016 4:18 pm
(@fazerbem)
Posts: 697
Honorable Member
 

Achei algo muito interessante no link abaixo, baixei aqui e vou até aplicar tb. Esepro que goste. Tem la uma Planilha de aniversarinates.

https://onedrive.live.com/?authkey=%21A ... 91F61E648C

Dai por diante é so inclementar para assim que abrir a Planilha vir a mensagem. Vou tentar fazer isso e te aviso.

Andre

 
Postado : 01/10/2016 7:16 am
(@miguel-70)
Posts: 207
Estimable Member
 

Ola boa noite, veja se este modelo em anexo ti atende não usa o outlook direto do excel, mas pode ser modificado para outlook, eu não manjo bem outlook.

Abra a planilha e clik Alt F11 abra o editor visual basic e cadastra o seu e-mail preferencialmente o gmail e sua senha do e-mail, tambem pode ser no hotmail observe as linhas na cor verde.

Depois vc abra a sua conta no gmail ou hotmail e siga os passo; 1-MINHA CONTA 2-Aplicativos e sites conectados e 3-Permitir aplicativos menos seguros: ATIVADA
Vc precisa ativar esta função na sua conta de email = Permitir aplicativos menos seguros: ATIVADA

Duvidas posta ai

 
Postado : 02/10/2016 4:51 pm