Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Disparar e-mail automaticamente

Boa Tarde Pessoal,

Gostaria de solicitar uma ajuda e verificar se é possível. A minha dúvida seria: É possível enviar um e-mail automaticamente quando o status de uma coluna tiver uma condição, por exemplo:

Na coluna A, eu coloquei uma validação de dados, quando eu seleciono nesta validação de dados o status concluído, gostaria que no vba essa condição fosse reconhecida e automaticamente o e-mail fosse gerado para envio.

Muito Obrigada

Samantha

2 respostas
solução!

Olá Samantha,

É possível, porém tem que entender o funcionamento da sua planilha para entender se é o desejável. Existe um 'monitor de eventos' para cada aba do seu arquivo do Excel, esse monitor cuida, por exemplo, quando uma célula é alterada, quando você seleciona uma célula diferente, etc. Assim, você pode monitorar uma célula específica e enviar um email toda vez que a condição for verdadeira (quando na célula estiver escrito "concluído" o email é enviado). Porém, se durante o cálculo da célula ela, por algum outro cálculo dá planilha, mudar para outro texto e voltar a ser "concluído" poucos segundos depois, você irá enviar 2 emails seguidos. Então esteja atenta a isso na hora de gerar o código, escreva condições que previnam isso no código e está tudo certo :)

Para acessar esse gatilho do evento, você deve acessar a janela do VBA, selecionar na árvore à esquerda da janela a planilha que está a célula que você quer monitorar e selecionar o gatilho conforme a imagem abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Para monitorar uma célula específica, você pode usar o argumento Target que vem junto quando você altera uma célula e nele estão contidas as informações da célula 'alvo' que você alterou. Por exemplo:

  • Target.Row te retorna a linha que está sendo alterada
  • Target.Column te retorna a coluna que está sendo alterada
  • Target.Value te retorna o valor que está sendo alterado

Espero ter ajudado :)

Ajudou sim e muito!!!!

Obrigadaaaaa