Condição if com dat...
 
Notifications
Clear all

Condição if com data exata

5 Posts
2 Usuários
0 Reactions
691 Visualizações
(@lucashen)
Posts: 3
New Member
Topic starter
 

Olá pessoal, eu preciso de uma condição if que, quando chegar um dia determinado pelo usuário, o mesmo receberá um e-mail com algumas informações, o problema é que não consigo fazer que quando chegue está data especifica o e-mail seja enviado, alguém teria uma sugestão?

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim OutApp As Object
    Dim OutMail As Object
    Dim texto As String

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    linha = ActiveCell.Row - 1
    If Target.Address = "$F$" & linha Then

        If Plan4.Cells(linha, 6) = campo_datahoje  Then
            texto =
        End If

        With OutMail
            .To = Plan1.Cells(linha, 1)
            .CC = ""
            .BCC = ""
            .Subject = "Título do email"
            .Body = texto
            .Display   'Utilize Send para enviar o email sem abrir o Outlook
        End With
        On Error GoTo 0

        Set OutMail = Nothing
        Set OutApp = Nothing
    End If
End Sub

o campo_datahoje recebe a data atual de célula do excel e o campo Plan4.Cells(linha, 6) é onde está a data que o usuário forneceu

Desde já agradeço

 
Postado : 22/02/2016 2:27 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Duas perguntas o codigo funciona sem o teste?

O campo_datahoje nao esta declarado.

Declare a variavel como data e teste

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 22/02/2016 2:48 pm
(@lucashen)
Posts: 3
New Member
Topic starter
 

Da o erro 424 O objeto é obrigatório. Mas não mostra linha do erro, nem nada

 
Postado : 23/02/2016 6:57 am
(@mprudencio)
Posts: 2749
Famed Member
 

Disponibilize o arquivo.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 23/02/2016 9:24 am
(@lucashen)
Posts: 3
New Member
Topic starter
 

Desculpe a demora, eu consegui resolver o problema em questão, mas agora surgiu um outro. Eu não consigo mandar o mesmo e-mail para dois destinatários, somente para um. Quando coloco no campo dois e-mail separados por virgula ou ponto e virgula, acontece um erro dizendo que os nomes não são validos, o que fazer neste caso?

 
Postado : 24/02/2016 10:47 am