Notifications
Clear all

Planilha de Cronograma

10 Posts
4 Usuários
0 Reactions
2,800 Visualizações
(@gupastrello)
Posts: 43
Trusted Member
Topic starter
 

Boa noite pessoal estou precisando muito da ajuda de vocês.

montei uma planilha com auxilio de algumas intruçoes , é uma planilha que faz a gestão de atividades e as que entram em atraso ela faz o envio de email para os responsávies, bom cheguei num ponto em que não consigo mais finalizar existe uma aba que é de contatos quando fiz um procv que quando insiro o nome do contato na coluna C ele busca o e-mail correspondente na aba Contatos e inseri na coluna I que que é onde a macro busca o e-mail para envio de pendencias porem só é enviado email quando a coluna J tem a Letra "A" .

Falhas que não consigo corrigir.
1 - Preciso exluir o formulário, quero usar somente o comando de envio de email pelo botão na planilha
2 - quando a data está vencida não consigo fazer inserir automáticamente a letra "A" na coluna J
3 - a macro só fuciona o envio de email se o email for digitado na coluna "I"
se ele for inserido automaticamente pelo procv não funciona a macro ou seja não envia email.

desde já obrigado.

segue planilha em anexo.

 
Postado : 06/12/2012 4:34 pm
(@wilmarleal)
Posts: 186
Estimable Member
 

bom dia
no campo de email, tem que ser hiperlink pra funcionar é isso?
bom, tente esse aqui, cole na primeira linha da coluna de email,
se nao resolveu poste ai o resultado

abraço

=HIPERLINK(SEERRO(PROCV(C5;Contatos!A:B;2;0);""))
 
Postado : 07/12/2012 5:49 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

gupastrello,

Bom Dia!

Não entendi sua colocação nº 2.

Quanto ao restante, veja se é assim.

 
Postado : 07/12/2012 6:23 am
(@gupastrello)
Posts: 43
Trusted Member
Topic starter
 

Bom dia, Wilmar ainda dá o mesmo erro ele puxxa o e-mail mas o envio não acontece.

mas se digitar o e-mail ele funciona.

 
Postado : 07/12/2012 6:57 am
(@gupastrello)
Posts: 43
Trusted Member
Topic starter
 

Bom dia Wagner, a colocação nr. 2´seria quando vencer o prazo da atividade automaticamente aparece a letra A na coluna J

quanto ao restante está puxando os emails mas quando clico pra enviar não faz o envio.

Obrigado.

 
Postado : 07/12/2012 7:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

gupastrelo, como eu disse não utilizo programas de email, mas em algumas pesquisas vi que tirou este exemplo do site abaixo :

VBA - Cadastro de Clientes com envio de Email no Excel - I
http://www.macoratti.net/10/11/vba_ccli.htm

Veja na parte 1 diz que diz que estes recursos, são para : Microsoft Excel versão 2007; e Microsoft OutLook 2007, apos acionar o envio que diz não ter ocorrido abra o Outlook e veja se a está na pasta de Saida.

Uma obs, você está abrindo vários tópicos com duvidas parecidas, procure manter o foco somente em um tópico.

[]s

 
Postado : 07/12/2012 7:20 am
(@gupastrello)
Posts: 43
Trusted Member
Topic starter
 

Ele esta enviando agora mas dando o erro em anexo.

 
Postado : 07/12/2012 7:22 am
(@gupastrello)
Posts: 43
Trusted Member
Topic starter
 

Acredito que este erro seja decorrente de ser mais de um destinatário ao mesmo tempo.

Obrigado.

 
Postado : 07/12/2012 7:24 am
(@gupastrello)
Posts: 43
Trusted Member
Topic starter
 

Boa tarde Pessoal, a planilha já está fazendo o envio de e-mails, mas somente envia para 1 remetente e da erro, a macro puxa o primeiro e0-mail que esta com a letra A de aberto na frente e envia somente pra ele o restante dos e-maisl que estão com a de aberto não é enviado.

alguem consegue me ajudar?

 
Postado : 07/12/2012 10:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sou muito bom nisso mas veja se funciona:

Sub EnviaEmail()
   
    Dim aplicacaoOutlook As Object
    Dim OutLookMail As Object
    Dim cell As Range
    Dim UltimaLinha, i As Long

    Application.ScreenUpdating = False
    Set aplicacaoOutlook = CreateObject("Outlook.Application")
    Set OutLookMail = aplicacaoOutlook.CreateItem(0)
    
   For Each cell In Sheets("Sheet1").Columns("I").Cells.SpecialCells(xlCellTypeConstants)
        If cell.Offset(0, 1).Value <> "" Then
            If cell.Value Like "?*@?*.?*.?*.?*" And LCase(cell.Offset(0, 1).Value) = "a" Then
            With OutLookMail
                .To = cell.Value
                .Subject = "Aviso"
                .Body = "Caro " & cell.Offset(0, -6).Value _
                      & vbNewLine & vbNewLine & _
                        "Entre em contato com nosso serviço de cobrança " & _
                        "para tratar assunto de seu interesse com urgência."
                'Podemos enviar um anexo
                '.Attachments.Add ("c:dadoscarta.txt")
                .Send
            End With
            MsgBox ("Email enviado com sucesso..." & " para " & cell.Value)
        End If
    Next
    
    Set OutLookMail = Nothing
    Set aplicacaoOutlook = Nothing
    Application.ScreenUpdating = True
End Sub

Abs,

 
Postado : 11/12/2012 1:30 am