Notifications
Clear all

Dúvida: Função para agendar outra(s) função(ões)?

5 Posts
2 Usuários
0 Reactions
721 Visualizações
(@pangarexcel)
Posts: 6
Active Member
Topic starter
 

Olá a todos.
Tenho uma dúvida:
Eu gostaria de agendar uma função que acontece em uma hora especificada na célula adjacente, onde seria então gerado um número aleatório. Tentei usar a função =SE; tipo assim:
=SE(AGORA()=A1;ALEATORIO();"") OBS: a célula A1 está formatada no tipo hh:mm:ss
Porém nada acontece. Se eu uso o símbolo > ao invés do =, a função é executada.
Nesse caso então surge um segundo problema: Eu gostaria que a função fosse executada UMA ÚNICA VEZ e que aquele número ficasse "congelado" e que não mudasse toda vez que eu abrisse o documento ou executasse outra função.
Enfim, não sei se fui claro. Agradeço desde já pelas eventuais respostas.
Outra coisa: Deu pra perceber que não entendo nada de programação, então queria evitar de usar macros... se possível

 
Postado : 13/09/2012 5:57 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Eu não entendi!!!
Mas tem um detalhe.

A célula 'A1' tem que ter o valor 13/9/2012 21:08:00, explique melhor
=SE(AGORA()=B1;INT(ALEATÓRIO()*B1);"")

Att

 
Postado : 13/09/2012 6:12 pm
(@pangarexcel)
Posts: 6
Active Member
Topic starter
 

Ok, colocando o valor na célula A1 tipo 13/09/2012 21:08:00
A fórmula deveria ser como =SE(AGORA()=A1;ALEATÓRIO();"")
Ou seja, gostaria que, às 21:08:00h do dia 13/09/2012 o programa me fornecesse aquele número aleatório.
Mas isso automaticamente e uma única vez (sem que este número mudasse depois).
Eu até consegui um macro na net para o excel atualizar a hora automaticamente (a cada segundo), mas neste caso a função da célula B1 vai gerar um novo número a cada segundo.
Consegui explicar melhor agora?

 
Postado : 14/09/2012 1:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pelo que conheco do excel, a função Agora() que "pega" um valor no momento de sua inserção, e somente se atualiza qdo a planilha é atualizada (F9 ou outra modificação); então
para o que pretende, é preciso ter uma rotina em vb que faça essa atualização de tempo em tempo (talvez algo como OnTime não sei); mas pura e simplesmente com formulas creio não ser possivel

 
Postado : 14/09/2012 1:21 pm
(@pangarexcel)
Posts: 6
Active Member
Topic starter
 

Então parece que vou ter que tentar aprender o tal do VBA mesmo... vou postar no tópico de VBA e ver se alguém pode me ajudar.
Obrigado pelas respostas.

 
Postado : 14/09/2012 3:13 pm