1
resposta

Automatização de fórmulas

Bom dia! Como faço para automatizar o horário e a data, de forma automática sem apertar o F9 para atualizar a mesma.

1 resposta

Olá Eduardo, tudo bem com você?

Uma maneira de fazer isso é utilizando a função AGORA(), que atualiza a data e a hora sempre que a planilha é recalculada ou editada.

=AGORA()

Imagem que mostra o resultado da fórmula Agora no Exel

No entanto, é importante lembrar que ao utilizar essa fórmula, o Excel só recalcula a planilha quando há uma alteração.

Se você quiser que a data e hora sejam atualizadas automaticamente em um intervalo regular, será necessário usar VBA (Visual Basic for Applications) para criar um procedimento que atualize a planilha em um intervalo definido.

  • Pressione ALT + F11 para abrir o Editor VBA.

  • A esquerda da tela clique com o botão direito em "Projetos". No menu que será aberto escolha "Inserir > Módulo".

  • Na janela que se abrir cole o seguinte código:

    Sub AtualizarDataHora()
        Range("A1").Formula = "=NOW()"
        Application.OnTime Now + TimeValue("00:00:10"), "AtualizarDataHora" ' Agendamento para chamar a sub-rotina novamente após 10 segundos
    End Sub
    
  • Pressione CTRL + S para salvar e F5 para executar o código.

  • Feche o Editor VBA.

  • Importante salvar a planilha para o formato habilitado para macro como mostro a seguir: Imagem que mostra o formato habilitado para macro no Excel

No exemplo acima, a célula A1 será atualizada com a data e hora atual a cada minuto. Você pode alterar o intervalo de tempo e a célula conforme necessário.

Para se aprofundar conhecer mais sobre o VBA, recomendo a nova Formação - VBA: da macro ao código.

Por precaução, salve ou crie backups do seu trabalho antes de fazer alterações com o VBA.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!