Problemas com a fór...
 
Notifications
Clear all

Problemas com a fórmula AGORA()

4 Posts
1 Usuários
0 Reactions
1,667 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,
bom dia.

Em meu primeiro post, aqui no fórum, eu já apresento um "pepino e abacaxi".

Estou criando uma tabela onde eu tenho que controlar o tempo que um documento fica nas mãos de uma pessoa. Trocando por miúdos, seria o seguinte:

- Vamos supor que às 10:40, uma pessoa aqui da empresa me pediu um documento para concretizar a venda. Ela tem 1hora para fechar o negócio. Caso ela não feche o negócio até este horário, eu tenho que recolher o documento. A questão é que são várias pessoas que pegarão vários documentos.
Então, eu resolvi criar uma planilha com a fórmula agora(). A partir do momento que ela pega o documento, eu registro no EXCEL que ela terá 1hora para devolver ou fechar o negócio. Então, faltando 15 minutos para completar essa 1hora, eu aviso em um sistema de auto-falante que ela deve devolver em tantos minutos.

Olha o que eu fiz:
1º) =agora() (o excel apresenta o horário do meu notbook);
2º) registro em uma coluna o horário de retirada. Automaticamente, pedi para somar esse horário de retirada do documento com 01:00:00.
3º) AGORA QUE VEM O PROBLEMA: quando eu peço ao EXCEL subtrair o horário que ele deve devolver, com o horário da fórmula AGORA(), aparece ######!

O que eu preciso:

Que o EXCEL me avise, através da fórmula se ("fórmula AGORA()+00:15:00"=> "15 min para a devolução do documento";"solicitar documento";"dentro do tempo regulamentar"), que eu devo recolher o documento ou não do vendedor.

Entenderam??????

Abraços,

Luiz

 
Postado : 17/09/2010 7:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro Luiz, Bom Dia.

Quando se quer trabalhar com "tempo real" como você pretende, a melhor saída é através de VBA forçando a planilha a fazer um refresh a cada milissegundo.

Lembre-se: o resultado só é atualizado quando algum cálculo é executado na planilha.
Portanto, mesmo que o prazo já tenha se esgotado, a planilha não irá mostrar automaticamente a mensagem desejada, como se fosse um cronômetro.

Para que você possa ter mais controle sobre os tempos que você quer utilizar, sugiro deixá-los em células separadas da fórmula.

Suponhamos:

A1 --> Prazo total do processo --> Digitar: 01:00:00
B1 --> Prazo para Mensagem de Advertência --> Digitar: 00:15:00

A2 --> Digitar Horário real da solicitação do documento
B2 --> Fórmula --> =A2+A1

C2 --> Fórmula --> =SE(AGORA()>=(B2-B1);"Solicitar Documento";"Dentro do Tempo Regulamentar")

ATENÇÃO:
Lembre-se da questão da atualização da planilha.
Só a título de teste, coloque um prazo pequeno para devolução de maneira que reste apenas 1 minuto para aparecer a mensagem de solicitar documento.
Dê alguns F9 e veja as células se atualizando.

Experimente fazer isto e informe se funcionou como você precisava.

Espero ter ajudado.

 
Postado : 17/09/2010 8:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Oi Mazzaropi,

pois é, não está dando certo isso aqui. Preciso criar este mecanismo urgentemente. Rapaz, tem mais alguma opinião???

Abraços,

Luiz

 
Postado : 17/09/2010 8:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Parceiro,

Não sei entendi, mas acho que você pode travar essa hora (=agora()) e continuar com sua fórmula.

Cole isso no VBA

Sub Agora()
ActiveCell.Value = ActiveCell
End Sub

Crie um botão e vincule a ele o código acima.

Daí quando você digitar a fórmula =agora(), clica nesse botão e a hora ficará travada.

Qualquer coisa posta a plan aí pra gente entender melhor.

 
Postado : 27/09/2010 8:13 am