e fala galera no vídeo de hoje eu vou te ensinar a fazer o que eu vou te ensinar a pegar um código em vba ou seja qualquer coisa que você tem dentro vai ser aplicável para qualquer um e você vai fazer o que você vai conseguir deixar esse código muito mais muito mais rápido vou te mostrar que o tempo que você leva para acomodar cada um dos códigos e como diminuindo cada vez mais esse tempo até chegar um tempo que é basicamente um estado do dedo e o código roda você vai ver esse com código
grandão que a gente já tem aqui pronto e para você aprender tudo já sabe é só assistir até o final antes de a gente começar o vídeo deixa aqui seu like que ajuda muito a gente se inscreve no canal para você receber todas as notificações do jeito que a gente colocar aqui não se esquece de clicar no sininho para habilitar as notificações que aí você não vai perder nenhum vídeo que a gente colocar e também coloca aqui para mim nos comentários deixa aqui isso logo para mim antes de a gente começar você tem códigos que
demoram muito para rodar responde essa pergunta aqui para mim falar caraca diego tem um código que demora milênios eu tenho que rodar embora tem que fazer qualquer coisa porque ele não roda de jeito nenhum a não tenho código de muito rápido e começa aqui para mim o código de moto e vamos lá para o conteúdo dá uma olhada aqui eu tenho essa planilha quando eu clicar nesse botão aqui como pilar distrações que que ele vai fazer ele vai pegar essa é a minha planilha zinha essa minha tabela que tem mês data plataforma e volume extraído
e vai jogar para cada uma das águas ó dá uma olhada janeiro fevereiro março abril maio e por aí vai o que cada uma das estações e eu vou dividir para cada uma das plataformas então dá uma olhada como vai ficar na de janeiro eu tenho a extração 1 2 3 4 5 e aqui nas colunas eu tenho cada uma das plataformas então eu tô fazendo basicamente o que essa compilação aqui eu tô pegando esses valores e tô compilando eles em cada uma dessas aves colocando cada uma das extrações em cada uma das linhas e
colunas dependendo da plataforma onde elas foram extraídas que são essas colunas que eu tenho aqui o código para fazer isso daqui já tá pronto e se você quiser aprender a fazer isso exatamente daqui que essa compilação pegar tudo de uma vez jogar para várias é só você comentar aqui eu quero um vídeo assim diego faz um vídeo assim para mim que a gente faz um vídeo para você só comentar aqui embaixo que a gente faz então agora sabendo que esse código faz seu clicar aqui ele vai rodar tudo isso vamos ver o que quanto tempo
demora para rodar esse código e que que a gente pode fazer nesse código para melhorar a velocidade dele deixar ele rapidão então vamos lá ver como é que a gente faz primeiro abre ver a alt f11 para abrir o vb show a que a gente abriu o que eu já tenho o meu código zinho pronto lembra que você tem acesso a planilha é só você baixar que você pode acompanhar do jeito que eu tô fazendo então quê que esse código vai fazer ele vai justamente pegar todas essas distrações aqui que eu tenho várias linhas e
jogar para cada uma das aves e como é que ele faz isso dessa forma que tá aqui no código que que eu quero fazer antes de tudo ver quanto tempo ele demora para rodar tudo isso e aí que que eu tenho que fazer eu tenho que fazer um código zinho dentro do meu código para pegar o tempo dele mas relaxa que é muito simples eu tenho que fazer o seguinte eu tenho que primeiro descobrir qual que é o tempo assim é só rodar macro ou seja eu vou guardar o horário que ele começou a gravar
essa marca tu tem que fazer o quê tempo inicial igual a e aí eu vou usar uma função do bebê aqui vai me ajudar a fazer isso igual a timer é só colocar essa função então dentro disso daqui ó tempo inicial a gente chama de uma variável tem um policial vai receber timer que que eu tô dizendo aqui que a variável tempo inicial que é o nome zinho vai guardar o valor timer e quê que é o valor timer um horário que começa o código que a gente tá escrevendo então assim que ele iniciar o
código e vai fazer o quê guardar esse valor aqui show de bola e aí lá no final quando antes de terminar o código assim antes do and sub eu vou falar o que eu quero que você me mostre qual que foi o tempo que demorou essa macro então vou fazer o que eu vou exibir uma caixinha de mensagem que faz o que mais me dizer qual foi o tempo que eu passei e a nossa caixinha vai ficar como message box abre parênteses e aqui dentro eu coloco que eu quero exibir a exibir o tempo que
demorou para executar todo esse código daqui e qual foi o tempo que demorou para executar todo esse código o tempo quando ele terminou - o tempo quando ele começou certo essa diferença assim é de que agora pensa comigo o tempo que iniciou esse código eu tenho aqui ó nesse tempo inicial nessa variável tempo inicial agora qual que é o tempo que terminou é justamente aquele timer o time sempre pega o tempo de agora no instante que ele tá vendo esse código então se eu fizer o tempo de agora que é timer - o tempo inicial
fecho parênteses ele vai fazer justamente essa pontinha e vai me mostrar e o tempo que tá demorando tanto que que eu vou fazer agora nem expliquei como é que esse código aqui porque eu quero só mostrar com um rápido que a gente consegue fazer esse código ficar então a primeira coisa que eu vou fazer ver quanto tempo ele demora sem nenhuma das dicas que eu vou dar para deixar ele mais rápido como é que eu faço para rodar o código só apertar 505 então eu vou rodar esse código e vou pegar o teu ah e
assim que estiver pronto eu volto aqui para você não tem que ficar esperando voltei aqui e dá uma olhada demorou 84 ponto 15 segundos para rodar esse código ou seja um minuto e 24 segundos para você foi rapidinho eu tive que ficar esperando esse tempo aqui para rodar e eu poderia tá fazendo outra coisa enquanto esse código demorou para rodar vamos ver como é que a gente pode abaixar esse tempo 184 tão guarda o primeiro tempo foi 34 vou dar um aqui aqui e vamos ver as melhorias que eu posso fazer nesse kotio vamos lá
vou começar aqui a primeira dica é o seguinte não ative nem selecione a aba células intervalo sempre vai existir uma alternativa melhor que consome muito menos tempo para fazer isso então vamos ver quanto que a gente tá ativando coisa quando que a gente está selecionando coisa aqui vou procurando pelo código ele está percorrendo aqui ó foi isso ele é uma estrutura de repetição ele vai percorrer e dá uma olhada aqui que ele faz ele faz aba ponto é que te bate ele tá ativando uma água e aí ele vai limpar o conteúdo ou seja ele
vai limpar todas as células vez e daqui só que eu não preciso fazer isso activate eu não preciso entrar nessa aba para fazer isso eu posso fazer o que eu posso fazer isso aqui ó eu apague isso daqui e junto o que eu quero fazer não é limpar o intervalo esse daqui eu quero limpar o conteúdo dele da aba tal então o que que eu posso fazer aba ponto intervalo ponto o que eu quero fazer então em vez de eu falar para o bebê é o seguinte selecione essa apa beleza dessa aba eu quero que
você pegue esse intervalo e livro conteúdo aí eu tenho duas etapas eu posso reduzir isso para o metal falando ah o intervalo tal dessa aba eu quero que você limpe o conteúdo aí eu já limpei uma vez esse ativar aqui vou fazer mais uma vez procurar outro ativar dá uma olhada aqui base ponto aqui verde eu não preciso disso daqui por que que ele tava fazendo ele tava ativando as abas então aqui eu não preciso reativar tem isso daqui ó não preciso porque ele já tá naquela aba ele ligou a dois ele tá vendo aqui
tá tchau tchau beleza aquele ativo de novo ele ativou a aba com o nome do mês eu não preciso fazer isso aqui ó ele ativou a aba com o nome do mês depois ele falou né sábado aqui encontra o nome da plataforma eu não preciso fazer isso eu posso fazer o quê control c aqui quem eu tô falando que nessa aba procura a plataforma então eu tô reduzindo esse código zinho aqui posso apagar esse x mês aqui agora de novo apareceu célula de novo só que lembra se eu deixar isso daqui do jeito que ele
tá ele não vai pegar a célula da aba certa para ele pegar a célula dava certo eu tenho que fazer o que dizer de qual aba que eu tô falando então a control c control ver a célula linha é aqui é mil não é um milhão coluna eu quero pegar é a última linha dela então dessa aba daqui que eu quero fazer exatamente isso e aqui mais uma vez ó célula linha registro coluna eu quero alterar o valor dela que que eu posso fazer com o o controle ao invés de eu ficar selecionando a aba
eu tô falando ah dessa aba eu quero mexer nessa célula e é isso que eu quero fazer ela então não precisa selecionar as abas para fazer isso e aqui de novo como eu não desativei a base eu não preciso ativá-la de novo então a fiz a limpa no meu código e tirei tudo que eu ativava ou selecionar vale essa é a primeira dica beleza agora que a gente viu a primeira dica vamos ver quanto tempo demora para ele executar o código depois de dar essa limpeza no código dele não ficar selecionando a aba voltando de
uma para outra vamos ver como é que esse daí ó 321 vou clicar aqui no play e só espera acontecer vou ter que ir de novo eu tive que esperar agora 19 segundos você vir só rapidinho só que lembra qual foi o tempo foi 84 segundos e agora a gente conseguiu reduzir para 19 então a 80 e 20 segundos é a grosso modo assim que 8419 a gente reduziu em quatro vezes o tempo do nosso código gente deixou ele quatro vezes mais rápido com uma só dica então isso é muito importante a pressionar e ativar
vou dar um ok aqui e vamos melhorar mais coisa que que eu posso procurar também no meu código toda vez que eu tiver fazendo o quê copiando e depois colando o valor eu posso fazer o quê por exemplo se eu chegasse aqui e fizesse o que range abro aspas a um ponto cop que que eu tô fazendo eu tô pegando o valor da célula a1 ou seja essa célula daqui e eu tô copiando ela é a mesma coisa que eu fizesse aqui ó seleciona salão control ser beleza é isso que eu fiz nessa nessa gente
código vou dar uma inteira aqui eu quero pegar o valor da um e colar sei lá na j3 que que eu faria range abre aspas j3 fecha aspas ponto peixe no inglês seria cop peixe em português é copiar e colar então eu vou usar esse peixe special equipe então o que que eu tô fazendo eu copie o conteúdo da um e depois eu colo na j3 só que se eu fizer isso no meu código isso demora e tu o que que eu posso fazer a em vez de usar essas duas etapas que fazem o que
primeiro copia e depois escola eu posso pegar o valor da um e jogar dentro da j3 como é que eu faço isso assim ó ao invés de ponto peixe fashion eu coloco é esse daqui posso tirar rende j3 ou seja as células j3 vai receber o que rende a um a um ponto velho ou seja eu tô falando que as células j3 vai receber o valor da célula não então em vez de usar duas linhas de código eu consigo usar uma linha de código que faz exatamente a mesma coisa e de forma muito mais rápida
principalmente quando você tem isso várias vezes no seu ódio nesse código aqui eu só usei como exemplo porque porque no meu código que você deve ter percebido que eu não tenho nenhuma vez esse copiar e colar mas assim seria uma forma muito interessante de reduzir mais tempo ainda vamos para uma terceira dica então que vai melhorar mais ainda esse nosso código aqui que que eu posso fazer reparo o excel a gente modifica ele faz alguma coisa por exemplo eu chego aqui escreveu diego e doente que que ele faz ele re calcula todas as fórmulas que
a gente tem na nossa planilha e aí você deve imaginar que isso demora muito porque imagina se você tiver uma planilha com várias formas toda vez que você mexer e vai recalcular tudo o que a gente pode fazer para deixar isso mais rápido enquanto a gente tiver rodando o código eu posso falar para ele ó não calcula nada eu quero que você não calcule absolutamente nada até eu finalizar esse código aí a partir disso você pode calcular tudo à vontade então em vez de você fazer várias continhas você espera e você faz tudo no final
que aí seu código fica bem mais rápido como é que eu faço isso só cheguei aqui no começo do código e se escreve assim ó application desse jeito aqui com dois peixes ponto calculation é esse cara daqui só escrever calco e aqui eu botei setinha para baixo até o calculation dei um tabi aqui para completar igual a e ele me dasse e funções eu posso deixar automático manual ou semiautomático para eu falar para ele não calcular eu tenho que deixar nesse manual então eu dois cliques aqui e ele pegou esse manual então que eu tô
falando para ele aqui ó não calcula nada então ele não vai calcular nada nada nada nada até o falar para ele calcular então lá no final do código antes de terminar eu vou fazer o que basicamente essa mesma coisa que eu fiz aqui em cima então vou copiar esse cara aqui contra você vou lá embaixo chegar aqui vou dar um control v e a invés de botar esse xl calculation melo eu vou colocar automático no final a automático que também daria para fazer botando application ponto calculation igual a e selecionar a opção então no começo
desse código eu falo para ele não calcula aí ele faz tudo sem calcular e agora no final ele calcula tudo e aí eu vou ter os resultados certos vamos ver quanto tempo a gente ganha a gente tava 84 foi para 19 vão ver para quando que a gente vai agora vou botar aqui 32 e aqui e te espero que eu volta voltei repara que dessa vez a gente melhorou um pouco tava 19,1 alguma coisa agora até 19,0 três melhorou um pouco mas a principal diferença até agora foi aquele mudar o ativar e dos selecionar mas
ainda a gente conseguiu ganhar um tempinho aqui dependendo do seu código se você já não tiver ativando aí selecionou essa daqui pode ajudar bastante e vamos para a nossa quarta e última dica que é um jeito muito parecido com esse daqui mas é o que que ele faz por exemplo quando eu rodo um código você já deve ter visto aqui o excel fica picando para caramba o tempo inteiro ele fica mudando diabo ele fica é piscando as células porque você está modificando as células ele faz tudo isso de forma muito rápido o que que ele
tá fazendo com isso ele tá tentando atualizar a tela para que você possa ver o que tá acontecendo só que pensa comigo você não precisa ver o que tá acontecendo você só quer que o código comece e o código termine o mais rápido possível então tudo que acontece no meio é meio que não faz tanta diferença para você então a gente tem como desativar essa atualização oi oi e da mesma forma que esse cálculo aqui que a gente usou que eu não quero que ele fica o colando eu também não quero que ele fica atualizando
e como é que eu faço para ele desativar isso é só chegar aqui ó application do mesmo jeito tem que escrever em cima queixam ponto screenupdating essa primeira opção aqui vou dar um tabi que essa atualização da tela screen que seria tela eu dei em que seria essa atualização igual a e aí eu posso dizer falso ou verdadeiro falso outro que seria o verdadeiro nesse caso no começo do código eu falo aqui ó não atualiza a tela não quero que você atualize porque eu só vou atualizar assim que terminar tudo só beleza não atualiza show
de bola cup isso daqui contra você e lá no final vou fazer o que a mesma coisa eu não fiz calculation no começo colocar manual e depois lá embaixo colocar automático eu vou fazer a mesma coisa com essa atualização de tela lá em cima eu vou deixar não atualizo e em baixo vou falar para ele pode é porque já terminou o nosso código então não tem problema então vou colocar aqui que eu invés de falsa eu vou colocar tro pronto mais um código zinho que vai ajudar baixar em velocidades ocorre então agora vamos tentar ver
qual que é a diferença que seu fez naqueles 8419 ou alguma coisa e 1903 vamos ver se a gente ganha mais alguns segundos e então vamos lá 321 espero quando voltar voltei mais uma vez e repara agora foi para 5.3 esse daqui deu uma melhora muito grande para gente tô lembro de 84 a gente foi para 19,1 uma coisa que eu não lembro 19,0 três e agora 5,30 de 84 segundos a gente foi para 5,30 segundos só com essas modificações seu código então rapidinho para gente fazer uma continua igual 84 / 5,3 aqui eu vou
ter quantas vezes mais rápido eu deixei esse código vou dividir aqui eu deixei o código basicamente 16 vezes mais rápido só utilizando quatro dicas quais foram as quatro o primeiro não selecione nem ative abas células nem intervalo de células segunda tente sempre evitar de você copiar e colar valores sempre use a atribuição a invés de copiar e depois colar aqui pega esse valor e joga dentro desse outro valor quarta dica não deixe o excel calculando o tempo inteiro pausa esse cálculo no começo ativa lá no final e por último não deixa ele atualizando a tela
só não atualizando o começo e atualizou tudo lá no final espero de verdade que você tenha gostado desse vídeo a gente deixa o código 16 vezes mais rápido aqui só com alguns detalhes com código já pronta isso você viu que é muita produtividade aí vai ter que ficar 84 segundos esperando aqui eu posso ficar apenas 5 segundos esperando que eu tenho pode ficar olhar para trás vou ter para tela já é resolver o meu problema então espero que você tenha gostado se você conseguir o aplicar isso daqui melhorou seus códigos comenta aqui fala pô de
que incrível gostei dessa dica foi maneira deu para aplicar nas meus planos é tudo muito mais rápido que aí eu vou adorar saber e fico muito feliz se conseguir te ajudar vou deixar aqui para vocês um minicurso de 10 aulas de bebê a vocês continuarem aprendendo é fazer esses códigos vinhos aqui todos bonitinhos que a gente utilizou não só as dicas e também vou deixar para vocês se você comentou não uma aula e te ensinando a fazer exatamente isso daqui que é pegar tudo que eu tenho dentro de uma aba e separar em várias abas
que essa compilação aqui que a gente fez ou deixa compilação assim também então se você chegou até aqui pode 72 presente para você clica aproveita não esquece do meu comentário curte e te vejo na praça