Planilhando.com.br - Excel • Exibir tópico - Atualização de celula
Atualização de celula
por Danilson Vitor » Qui Jan 18, 2018 11:44 pm
Boa note, estou na criação de um projeto onde se resume em enviar um e-mail toda vez que a data vencimento de for superior a data atualizada do sistema.
já consegui rodar um relógio em tempo real onde ligado com função SE, ao vencer esse o prazo ele muda o texto de "normal" para "vencido".
beleza agora que vem a bronca se eu escrever no campo "vencido" e pressionar a tecla enter o sistema de enviar e-mail funcionando perfeitamente porém se ele for atualizado pelo relógio não acontece nada. mas se click duas vezes na celular e der enter o sistema funciona.
tipo preciso entra no modo de edição da celular e sair clicando fora ou pressionado tecla enter para funcionar.
sem mas conto com ajuda de vocês
Registrado em: Qua Jun 06, 2012 5:39 pm
Re: Atualização de celular
por Mauro Coutinho » Sex Jan 19, 2018 7:11 am
Danilson, sem conhecer as rotinas que está utilizando fica dificil, talvez esteja utilizando no evento errado, para que uma rotina execute quando alguma celula é alterada por formula o ideal seria utilizar o Evento "Worksheet_Calculate" ou dependendo da rotina ativar e desativar ou forçar o calculo automático utilizando "Application.Calculate".
por klarc28 » Sex Jan 19, 2018 7:18 am
por Danilson Vitor » Sex Jan 19, 2018 11:22 am
por Mauro Coutinho » Sex Jan 19, 2018 2:44 pm
Pelo o que entendi, foi como eu comentei antes, tem de trocar o Evento Change para o Calculate, então apague e troque por esta :
'If Target.Address = "$F$" & linha Then '
If Plan1.Cells(linha, 7) = "Concluído" Then
"Vical Transportes"
.To = "" & Plan1.Cells(linha, 1) & ""
.CC = "" & Plan1.Cells(linha, 2) & ""
Faça os testes se é isto, apesar de achar 1 segundo tempo muito curto.
por Danilson Vitor » Sex Jan 19, 2018 3:40 pm
Adiantei o relógio do pc para 20/01/2018 23:59:00 para alterar automaticamente mas não funcionou acho que tem haver com a mudança de nome através da formula já que ela e alterada internamente sem ter que tocar no mouse ou tecla no teclado
por Mauro Coutinho » Sex Jan 19, 2018 4:01 pm
Danilson, acontece que qdo você aciona o relogio e a celula A1 é atualizada é executada a rotina, e após alterar o tempo novamente, a rotina é executada novamente, só que sua rotina alem de estar utilizando activecell, sempre que a rotina for executada ela é reiniciada então teremos a verificação somente de uma celula.