Cursos, tutoriais e planilhas prontas

Tempo que a macro leva para rodar

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram

Leia também...

Tempo que a macro leva para rodar

Quem utiliza macro em seus projetos no Excel as vezes sente que a macro não está lá tão rápida quanto se gostaria que fosse, e medir o tempo que a macro leva para rodar se torna algo importante para poder avaliar se alguma mudança no código deixa a coisa mais rápida ou mais lenta.

Além desse propósito, calcular o tempo que um código leva para executar também é útil para testar um trecho específico da macro e identificar qual a melhor maneira de escrevê-lo. Ou ainda, informar ao usuário quanto tempo o processo demorou para ser executado.

Seja qual for sua necessidade, eis a solução.


Calculando o tempo que a macro demora

Para calcular o tempo que um código leva para ser executado, utilizaremos um…. adivinha só…. código. Isso um código para contar o código, de que outra forma seria?

Podemos medir esse tempo de duas formas, caso o tempo de execução seja superior ou igual a 1 segundo, sugiro o seguinte código.

Código com duração superior ou igual a 1s

Sub Teste()
 Dim Tempo As Double
 Tempo = Now()
 
 'SEU CÓDIGO VAI AQUI
 
 MsgBox Now() - Tempo
End Sub

Neste, o resultado é exibido no formato hh:mm:ss em uma Msgbox na tela.

Agora, caso o seu código demora menos de 1 segundo para se executado e você está mais interessado em testar performance e diferença entre um código e outro. A macro a ser utilizada é essa seguinte.

Código com duração inferior a 1s

Sub Teste()
 Dim Tempo As Double
 Tempo = Timer
 
 'SEU CÓDIGO VAI AQUI
 
 MsgBox Round(Timer - Tempo, 4)
End Sub

Neste o resultado é exibido em forma de número com 4 casas decimais em uma Msgbox na tela.

O que você precisa fazer é simplesmente inserir o código que você deseja testar, quanto tempo leva para ser executado, no lugar onde diz: ‘SEU CÓDIGO VAI AQUI

Você também pode fazer alterações no código conforme sua necessidade, como por exemplo gravar o tempo de execução em uma célula ou variável ao invés de somente exibi-lo em uma Msgbox.

É só isso mesmo, simples assim, faça bom proveito 🙂


Acompanhe o Função Excel
facebook-logo youtube-logo googleplus-logo twitter-logo

Leia também...

Comparativo Pokémon

Comparativo Pokémon Assim como prometido no lançamento de Pokédexcel Go o qual você pode conferir clicando aqui. Lhes apresento a planilha de comparativo pokémon. Nesta

Ler »

Seno, Cosseno e Tangente

Seno, Cosseno e Tangente Você sabe como calcular seno, cosseno e tangente no Excel? Embora exista uma função para cada um deles no Excel, não

Ler »

Deixe um comentário ou uma dúvida

Compartilhe

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram

Planilhas prontas

Histórico de Cotações

Baixe cotações históricas de ações, índices, moedas, criptomoedas, commodities e fundos em mais de 50 bolsas de valores no mundo, direto no Excel. Selecione os parâmetros desejados e deixe o arquivo fazer o resto para você, de forma rápida, simples e organizada.

Saber mais »

Gerador de catálogos 2.2

Com o Gerador de catálogos do Função Excel você poderá criar catálogos personalizados de maneira muito fácil e rápida.

Os catálogos são gerados em formato PDF de forma automática, basta setar as configurações desejada e o arquivo fará tudo por você.

Gere seus catálogos e alavanque suas vendas.

Saber mais »

Planilha de Controle Uber, Cabify & 99 Pop

Com a Planilha de Controle Uber, Cabify & 99 Pop você terá total controle de seus ganhos e gastos como motorista, sabendo de onde vem e para onde vai seu dinheiro.
Com esta planilha você terá em detalhes todo o fluxo de dinheiro que envolve seu trabalho como motorista, e poderá controlar melhor sua renda.

Saber mais »

Ajude o Função Excel a continuar te ajudando, faça um PIX!

Leia também...

Faça uma doação

Nos ajude a continuar te ajudando.
Faça uma doação!

Compartilhe com o mundo

Gostou do artigo?
Não seja egoista, compartilhe!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp

fique SEMPRE ATUALIZADO!

Junte-se a lista de e-mails do Função Excel

Receba e-mails semanais e melhore constantemente suas habilidades com Excel

Inscreva-se