Notifications
Clear all

E-mail via macro (vba)

6 Posts
3 Usuários
0 Reactions
2,092 Visualizações
(@arthurvvm)
Posts: 16
Eminent Member
Topic starter
 

Pessoal, boa tarde!

Estou desenvolvendo um projeto onde tenho uma base de dados com eventos a serem realizados, e gostaria de notificar por e-mail os músicos envolvidos, tanto de forma manual quanto automática.

A forma manual seria o seguinte, no arquivo anexo eu criei uma macro para, sempre que houver alteração na coluna de ENVIAR E-MAIL abrir uma janela do outlook com as informações necessárias. Porém eu gostaria que só fizesse isso quando o conteúdo da célula for "SIM" (independente se maiúsculo ou minúsculo), e que fosse possível selecionar por meio de validação de dados (ao invés de digitar), ou seja, estando na célula se eu selecionar "SIM" abrir a janela do outlook com a mensagem a ser enviada, e se eu selecionar "NÃO" nenhuma ação se faz necessária.

Para a forma automática eu pensei no seguinte, há uma coluna que contabiliza os dias para a realização do evento, então gostaria de criar uma macro que envie um e-mail automaticamente quando faltarem 10 dias para o mesmo acontecer, e-mail esse que deverá ser enviado apenas uma vez.

Link do arquivo para download: https://docs.google.com/uc?authuser=0&i ... t=download
Google Drive

Desce já agradeço a colaboração de todos.

 
Postado : 08/04/2014 11:45 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

arthurvvm,

Bom Dia!

Bem... já que ninguém ainda lhe respondeu, se você puder enviar sua planilha por e-mail, envie seu e-mail por MP. Não consigo acessar sites de armazenamento aqui no trabalho. Outra solução é compactar o arquivo e inserir aqui mesmo no fórum.

 
Postado : 09/04/2014 6:59 am
(@arthurvvm)
Posts: 16
Eminent Member
Topic starter
 

Segue planilha em anexo!

 
Postado : 09/04/2014 7:13 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

arthurvvm,

Boa Tarde!

Veja no arquivo anexo se é assim que você quer.

Detalhes:
Quando você abre o arquivo, o sistema faz uma varredura na coluna D para ver se existe alguma data de evento que seja igual a data do sistema + 10 dias. Se houver, automaticamente é disparado um e-mail para aqueles que obedecerem esse critério. Para testar, veja que eu coloquei as datas do terceiro e do quinto músico como sendo 20/04/2014. Como estou desenvolvendo e testando hoje (10/04/2014) + 10 dias pra frente, o sistema dispara essas duas mensagens. Observe também que como estamos utilizando o comando Display (apenas para mostrar) você não consegue ver as duas mensagens no outlook. Apenas a última (do quinto músico) pois uma sobrepõe a outra. Entretanto, isso será sanado quando você estiver utilizado o comando Send (para envio das mensagens).

Com relação à questão de envios manuais também já está tudo OK. Quando você selecionar SIM na coluna J, será emitido um e-mail para o músico correspondente aquela linha onde o SIM foi escolhido. Criei uma coluna chamada E-MAIL ENVIADO? (coluna K) onde a mesma é setada como SIM tão logo a mensagem para o músico seja emitida. Isso evitará que seja enviado outro e-mail caso você selecione, por engano, novamente SIM para o mesmo músico.

Espero ter ajudado.

 
Postado : 10/04/2014 1:50 pm
(@arthurvvm)
Posts: 16
Eminent Member
Topic starter
 

Wagner, obrigado pelo retorno... na realidade como tinha que entregar esse projeto rápido acabei fazendo sozinho mesmo, mas a ideia é praticamente a mesma.

Não consigo anexar o arquivo pois está superior a 100kb, mas se quiser ver está disposto em: https://docs.google.com/uc?authuser=0&i ... t=download.

Abraços meu amigo!

 
Postado : 10/04/2014 2:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá:

O link a seguir tem uma matéria sobre o assunto:
http://excelmax.blogspot.com.br/2012/09/macro-para-enviar-conteudo-de-celula-do.html

Atte.
Ivair Ferrari

 
Postado : 11/04/2014 8:23 pm