VBA Excel - Como Executar Macro a Cada 10 Segundos
Вставка
- Опубліковано 3 гру 2024
- CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO VBA IMPRESSIONADOR: lp.hashtagtrei...
BAIXAR O MINICURSO GRATUITO DE VBA: bit.ly/34oP7ia
Para receber conteúdo diário de Excel, Microsoft Excel VBA e Power BI gratuitamente, entre em nosso grupo do Telegram: t.me/joinchat/...
Em nossos vídeos ensinamos diversas dicas excel vba e truques excel vba para que você consiga se desenvolver nessa ferramenta!
-----------------------------------------------------------------------
► Planilha utilizada no vídeo: pages.hashtagt...
-----------------------------------------------------------------------
Hashtag Treinamentos
► Inscreva-se em nosso canal: bit.ly/2O6A4RP
► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!
-----------------------------------------------------------------------
Redes Sociais
► UA-cam: bit.ly/2O6A4RP
► Instagram: bit.ly/2F7B6t4
► Facebook: bit.ly/2UA4SwY
► Telegram: t.me/joinchat/...
-----------------------------------------------------------------------
TOP Vídeos:
► Macros Excel VBA - Como criar uma Macro do Zero
• Macros Excel VBA - Com...
► Como criar formulário no Excel - Criando Userform no VBA - 1/5
• Como criar formulário ...
► VBA - O que é VBA? O que são Macros?
• VBA - O que é VBA? O q...
► Gravar macro - Minicurso Prático de Macros e VBA (1/10)
• Gravar Macro - [Minicu...
► Primeira Linha Vazia - Minicurso Prático de Macros e VBA (8/10)
• Primeira Linha Vazia -...
-----------------------------------------------------------------------
Nesse vídeo vou te mostrar como trabalhar com tempo dentro do VBA! Vamos aprender como executar macro a cada 10 segundos! Se você quiser executar a cada 30 segundos, 10 minutos, 1 hora, 1 dia, esse código também vai funcionar!
Basicamente, o que vamos aprender é o que fazer para que nosso código fique executando macro a cada 10 segundos ou mais! Nosso código, que vai utilizar o método Application.OnTime vai nos permitir criar uma macro para executar em uma determinada hora também.
Então, vamos ter algumas opções: executar uma macro a cada x minutos ou executar macro em uma determinada hora.
A aplicação que mostro nesse vídeo é criar um lembrete para beber água de hora em hora, mas você pode aplicar isso para o seu dia-a-dia se você tiver uma rotina no trabalho que precisa executar diversas vezes por dia.
-----------------------------------------------------------------------
#excel #vba #hashtagtreinamentos
Fala galera!
Se você gostou do vídeo deixa sua curtida, se inscreve no canal e clica no sininho!
CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO VBA IMPRESSIONADOR: pages.hashtagtreinamentos.com/saiba-mais-yt-vba?origemurl=hashtag_yt_org_saibamaisvba_
zGYKikTVvH0
Para receber conteúdo diário de Excel, VBA e Power BI gratuitamente, entre em nosso grupo do Telegram: t.me/joinchat/AAAAAFVJr0C7Il-tVurdUw
Clique para baixar o MINICURSO GRATUITO DE VBA: bit.ly/34oP7ia
► Planilha utilizada no vídeo: pages.hashtagtreinamentos.com/planilha-1dR0jWGM0LOtsdgX-i8BUmoIe47S2MNEv?origemurl=hashtag_yt_org_planilha_zGYKikTVvH0
► UA-cam: bit.ly/2O6A4RP
► Instagram: bit.ly/2F7B6t4
► Facebook: bit.ly/2UA4SwY
► Telegram: t.me/joinchat/AAAAAFVJr0C7Il-tVurdUw
TOP Vídeos:
► Macros Excel VBA - Como criar uma Macro do Zero
ua-cam.com/video/uB3TBxHC1yQ/v-deo.html
► Como criar formulário no Excel - Criando Userform no VBA - 1/5
ua-cam.com/video/CHV7lN_W49Y/v-deo.html
► VBA - O que é VBA? O que são Macros?
ua-cam.com/video/T52_VUg_AKY/v-deo.html
► Gravar macro - Minicurso Prático de Macros e VBA (1/10)
ua-cam.com/video/Qa9A4lGL_Ig/v-deo.html
► Primeira Linha Vazia - Minicurso Prático de Macros e VBA (8/10)
ua-cam.com/video/k6ZoRq9Aqdg/v-deo.html
Como sempre, Hashtag é SHOWWWW!!! ... Amo as dicas!!!
Irmão, me ajudou demais!!! vlw bom trabalho!
Resolveu um problema grandioso!!! Valeu!!
Aula incrível, simples e objetiva; direto ao
ponto, excelente didática. Parabéns!
Adoro oa vídeos de vocês aprendo muito, poderiam fazer um vídeo com as formulas de vba mais utilizadas.
cara, eu amo vc com todo respeito! conteúdo que eu buscava e nao achava!
Show. parabéns pela didática.
ótima explicação muito obrigado!!!!!
vlw, irmão.
era exatamente isso que eu estava precisando.
Grato.
muito bom, pode ser usada em diversas situações.mais um aprendizado graças à vocês. muito oobrigado
Sensacional, aprendi muito nesse vídeo, obrigado!
Eu tô fazendo uma espécie de livro no Excel e vou utilizar esse timer pra fazer transições entre as páginas. Meu deu uma luz total essa aula.
Muito legal essa aula.
Cara tu é muito bom🙏
Sensacional!!
Eu gostaria de saber como faço essa macro que é executada por tempo iniciar e encerrar em horários fixos. Por ex: começa a execução as 9:00 e encerra as 17:00
Melhor aula de todas, suas aulas são sempre muito claras e objetivas!
interessante e muito prático!
Amei! Achava que era mais complicado kkkkk. Obrigadão!
Excelente, Diego! Vc tem uma didática muito boa. Parabéns!
Cara: show de bola seu vídeo! Até eu entendi!!! rs..."petacular"
Obrigado pelo aprendizado. Vou usar em muitas ocasiões. Valeu e muito sucesso!
SHOW. Usando um trocadilho 'Veio no TEMPO certo'
Bem maneiro essa aplicação!
Muito bom, mesclei juntamente com eventos e fica show!
Show.muito legal
Já sou inscrito. Curti e vim comentar.
#SOMOSTODOS12%
Parabéns mano! video top!
Mano muito bom hein, mandou bem paks!
Muito interessante,ajudou muito!!!
Excelente, vc é o cara.
aula top
Gostei.
muito maneiro! obrigado pela aula, diegão!
Top!
Muito top...
excelente
MUITO BOM
Muito interessante !!!! Como fazer para que as chamadas só comecem num determinado horário?
Rápido e objetivo. Gostei. Por favor, eu gostaria de saber como fazer blink de célula onde eu preciso ser alertado sobre uma determinada situação ou valor de uma célula em especial. Obrigado.
William, isso teria que fazer um loop para pintar e remover esse preenchimento da célula.
top!
Top
Adorei a aula, muito simples, clara e objetiva!!!
Queria só uma ajuda. Eu quero que a cada minuto a macro "entre e saia" (não sei se consegui ser muito esclarecedor...) em uma determinada célula. Essa célula tem a função AGORA. Esta função traz a data e hora mas não atualiza automaticamente. Se eu "entrar e sair" da célula a mesma é atualizada, e eu preciso que seja atualizada a cada minuto por isso queira essa ajuda.
P.S.: Se você souber de um jeito mais fácil de atualizar a célula com a hora e minutos também me ajuda (e pode de repente ser até melhor, menos complicado).
Obrigado!
Grave uma macro que escreva a fórmula agora na célula desejada... depois, use os recursos ensinados no vídeo para chamar a macro gravada...
ua-cam.com/video/y7_sxmS1slw/v-deo.html
O link acima pode te ajudar...
Parabéns pelo vídeo! Gostaria de saber se pode ocorrer problema se a planilha for compartilhada e vários usuários estiverem com ela aberta.
Jaqueline, no Excel ele só permite que 1 única pessoa faça a atualização, as demais terão a planilha aberta somente no modo leitura, sem poder alterar nada, então não tem problema.
Excelente conteúdo! Parabéns!
Existe algum evento no VBA que execute o código toda vez que eu ligar o Windows? Seria o evento WindowActivate?
Olá! Não tem um evento deste tipo não, o WindowActivate é um evento que é disparado quando uma janela do excel é ativada, não tem relação com o Windows não. 😊
Ola !
Gosto muito da didática que utiliza em seus videos. muito obrigado pelo conteúdo compartilhado .
Dentro do tema desse video, pode me ajudar a criar um intervalo entre cada e-mail enviado ?
utilizo um código VBA para enviar emails com referencias em uma planilha .
Certo de sua a atenção agradeço ;
Será que terei uma resposta ?
Fala Luiz, Infelizmente não prestamos esse tipo de suporte mais específico e detalhado pelo UA-cam, somente para os alunos do nosso curso completo. Caso tenha interesse, queira ser avisado das próximas turmas e quiser mais detalhes sobre o curso basta se inscrever no link: bit.ly/lista-espera-vba-youtube
Como sempre mais um excelente vídeo.
Só uma pergunta: Eu gostaria de que a macro se repetisse em menos de 1 segundo. Como colocar que o tempo para incremento seja de 0,5s ou 5 décimos ou ainda 50 centésimos?
Ricardo, menos que isso não vai conseguir, até porque seu código praticamente não iria parar de rodar.
#smostodos 12%
Olá! Vocês tem algum vídeo que ensina a enviar um email a cada 5 antes de executar o comando NEXT?
Eu quero programar uma maco feita para executar de tempo em tempo automática, tem a possibilidade ?
essa não funciona quando coloca em condição, tentei de varas formas, mas não consigi. alguem pode me ajudar?
If VBA.Time = Time("17:44:00") Then
MsgBox "revisãoem bat"
Else
end if
end
Como posso mostrar aquele "circulo rodando" durante a execução de um procedimento que demanda alguns minutos?
Ola! Consegui colocar para rodar tranquilo no automatico! Porem estou com um problema, uma das colunas preciso que fique na formatação moeda, e sempre que roda a macro ele tira essa formatação, sabe o que pode ser? Ja pesquisei diversos e nao consigo descobrir e resolver isso. Grato.
A ideia seria, a macro esperar a tabela dinâmica atualizar, para então depois abrir a macro, pois do jeito que estou fazendo, a macro está abrindo antes da tabela dinâmica atualizar os valores rs, tem como a macro esperar a atualização ?
boa tarde, como faz pra macro rodar com a planilha em segundo plano? aqui so funciona se a planilha estiver em primeiro plano e preciso estar com mais de uma planilha aberta de uma vez. desde ja grato
PROF; TENHO UMA MACRO QUE ME GERA DADOS EM TEMPO REAL, POREM QUANDO EU SAIO DA PAGINA A MACRO PARA DE FUCIONAR TEM ALGUM MODO PARA RESOLVER ISSO?
DES DE JÁ FICO GRATO!!
Boa tarde camarada sabe dizer o que esta de errado com esta fórmula
Opition Explicit
Dim tempo As Date
Sub executa_por_tempo()
tempo = Now + TimeValue("00:00:60")
Call Apllication.OnTime(tempo, "executa_por_tempo")
Sub AbrirPlanilha()
Worksheets("planilha2").Select
Cells.Clear
Workbooks.Open Filename:"C:Desktop\AUTOMATIZADOR.xlsx"
Range("A1:M" & Application.CountA(Range("M:M"))).Select
Selection.Copy
Windows("AUTOMATIZADOR.xlsx").Activate
Worksheets("planilha2").Select
Range("a1").Select
ActiveSheet.Paste
Columns.AutoFit
Windows("AUTOMATIZADOR.xlsx").Activate
Application.CutCopyMode = False
Windows("AUTOMATIZADOR.xlsx").Close (False)
End Sub
Sub finaliza_por_tempo()
Call Application.OnTime(tempo, "executa_por_tempo", , False)
End Sub
MrSelismeixon, na questão de erros do VBA é sempre bom clicar em depurar quando tiver um erro para verificar exatamente qual a linha que está dando problema.
oi, o link para baixar a planilha da aula não esta disponível, poderia passa o link dela
Diego, tem como deixar a sub rodando independentemente de a planilha estar aberta ou fechada? Gostaria que o código fosse feito uma vez por dia, mas que o usuário não precisasse abrir a planilha para isso.
Acredito que o evento de fechar ou abrir planilha não ajuda, pois toda vez que fosse aberta ou fechada realizaria novamente a macro, e precisa ser apenas uma vez diária. Abraços.
Bernardo, infelizmente precisa que a planilha esteja aberta.
Poxa Diego, fiz exatamente como está no seu exemplo, porem aparece erro de compilação: método ou membro de dados não encontrado. A planilha que deixou nos comentarios esta com o link quebrado. Será que sabe o que poderia ser? Meu office é o 2019.
Como eu faço para disparar uma macro (por exemplo, esta do timer) dentro de uma planilha fechada?
Olá Diego!
Criei uma macro que quando clico na imagem aparece o valor 500 na célula abaixo da imagem, por favor, como faço para que toda vez que eu clicar na imagem pareça mais 500, somando aos outros 500 que já estava e totalizando 1000, em assim todo vez que clicar na imagem soma mais 500 na célula. Agradeço desde já!
Olá
Cara estou tentando fazer o VBA trocar de foto a cada 15 segundos e a referência da foto são números em uma tabela, tipo” foto 1, foto 2…. Etc
Como eu uso este parâmetro que você ensinou aqui dentro do For para dar uma pausa na troca de célula feita pelo for?
Como faço para que a macro execute quando a planilha estiver fechada.
tenho um arquivo excel, arquivo este integrado com uma plataforma online....em Plan1 eu tenho uma conexão que atualiza dados em algumas células, com uma macro que atualiza a cada 2 minutos essas informações para um banco de dados na mesma planilha. o problema é.... como faço para que essa macro fique ativa e executando a cada 2 minutos, e eu consiga trabalhar com outra pasta de trabalho? Pois a macro esta impactando em toda pasta de trabalho ativa.
Pq o meu da erro? Diz não estar na pasta ou as macros estão desabilitadas, porém já habilitei tudo nas configurações do Excel
Ótima aula...e como faz para a planilha atualizar automáticamente a cada 20 minutos dados da internet sem haver a necessidade de clicar no botão de atualização...um exemplo para planilha: bolsa de valores
Donio, basta alterar a parte de tempo e modificar a macro para ao invés de pressionar um botão ela começar a rodar quando a sua planilha for aberta. Precisa saber um pouco de VBA para isso, esse vídeo aqui pode ajudar: ua-cam.com/video/Salpm1zs2AM/v-deo.html
Show
O link para download não funciona... poderia me ajudar por favor
Bom dia ! Tentei fazer isso mas ele só começa depois que dou um executar, como faz pra ele começar a executar assim que abrir a pasta de trabalho ?
Olá! Como vai amigo, tudo bem?
Gostaria de solicitar um suporte de seu conhecimento. Cheguei até seu vídeo buscando solucionar um problema que estou enfrentando em uma planilha. Eu utilizo um VGA para atualizar o horário a cada 1 segundo, utilizo para um relógio. Contudo a cada um segundo o cursor pisca na execução da macro. Acaba que fica um efeito bem desagradável e gostaria de solucionar essa questão. Saberia ajudar? Obrigado!
Pablo, nesse vídeo aqui mostramos 2 códigos que podem te auxiliar nessa questão:
ua-cam.com/video/PAFc0VdffDQ/v-deo.html
E se eu quiser executar a macro todo dia 01 do mês?
Olá, como fazer para clicar em "OK" sozinho?
Em um código muito grande, isso não acarretaria em uma pilha de funções executando muito grande na memória? Causando, depois de um tempo, travamentos por estar consumindo muito a memória RAM?
David, dependendo do código é possível sim, mas existem algumas ferramentas e ações para deixar seu código mais leve a fim de evitar isso.
@@HashtagTreinamentos Ah sim, vlw! Nesse caso, usarei a menor quantidade de variáveis possível. E não rodar códigos tão pesados. Somente o necessário! :) Vlww vcs são 10!
eu quero
Oliveira, o arquivo está na descrição do vídeo!
Gostaria que o excel atualizasse a cada segundo , com um botao que poder para e iniciar novamente e ela volta a atualizar novamente
MT bom, como eu faria para copiar dados de uma coluna e colar em outra a cada 60minutos????
Vitor, pode criar um código de copiar e colar e utilizar o código que viu nessa aula para poder executá-lo dentro desse código.
Po favor, alguém sabe me dizer,, Como executar a macro clicando em uma célula ao invés de um botão?
No meu, na hora que digito o
Din tempo As Date
Ele dá erro, e diz que era esperado fim da instrução
Qual número do Whats pra receber os conteúdos da Semana do Excel???
Leandro, no nosso site tem os nossos contatos: www.hashtagtreinamentos.com/contato/
1
fiz a macro, configurei certinho, mas ela atualiza apenas uma vez e para
Estava com o mesmo problema, então verifiquei que tem que ser criado um módulo e colocar o código dentro desse módulo. Veja no canto superior esquerdo do vídeo, lá no VBA project , tem uma pasta Módulos e dentro dela Módulo1. Clica nesse Módulo1 e cola o código.
Como eu faço para que esta atualização seja aplicado apenas em uma aba em específico? Pois, desta forma, quando eu troco de aba, ele esta aplicando a macro automática em qualquer uma qual esteja aberta no momento.
Momento, acontece que quando tem um MsgBox ele vai aparecer independente da aba em que você esteja, mas pode aplicar utilizando o comando Sheets.("nome da aba").range... para que aquela ação seja feito dentro dessa aba específica.
Na minha versão 2016 da erro, aparece que não pode executar a macro, alguém mais com esse problema?
Muito TOP, mas fiz tudo certinho igual no vídeo, mas não deu, o tempo só contar quando executo a macro, e depois do tempo da um erro. O que posso fazer?
Barros, terá que verificar em depurar em qual linha está dando o erro, depois basta verificar se está tudo ok conforme o vídeo.
Estava com o mesmo problema, então verifiquei que tem que ser criado um módulo e colocar o código dentro desse módulo. Veja no canto superior esquerdo do vídeo, lá no VBA project , tem uma pasta Módulos e dentro dela Módulo1. Clica nesse Módulo1 e cola o código.
@@advogatojfb estava precisando muito dessa ajuda, muito obrigado!!!!!
Como faço para fazer um cálculo a cada 60 minutos? Me ajude
Gabriel, é o mesmo procedimento do vídeo, basta mudar o tempo como o Diego mostrou.
Eu preciso que em tal campo que eu marco faça uma soma a cada 60 minutos ? A minha dúvida é se eu preciso usar alguma linguagem de soma ou algo parecido e muito obrigado pela resposta anterior 👍
velho, o meu vive aparecendo que a planilha não esta habilitada mesmo eu habilitando a pasta macro na hora de salvar, como resolver isso?
Matthews, quando tiver uma macro e for salvar um arquivo terá que alterar o tipo do arquivo para Pasta de Trabalho Habilitada para Macro do Excel.
Muito bom, no entanto, toda vez que eu fecho o arquivo, mesmo salvando, quando eu o abro novamente ele perde as macros.
tems que gravar no formato .xlsm
penso que seja isto
Não deu certo pra mim
O meu executa apenas uma vez em dez segundos e não repete.
não consigo deixar o loop, alguém me ajuda pf
Option Explicit
Dim tempo As Date
Sub Atualizar_dados()
tempo = Now + TimeValue("00:01:00")
Call Application.OnTime(tempo, "Atualizar_dados")
End Sub
Felipe, veja que o código OnTime está faltando argumentos!
Estava com o mesmo problema, então verifiquei que tem que ser criado um módulo e colocar o código dentro desse módulo. Veja no canto superior esquerdo do vídeo, lá no VBA project , tem uma pasta Módulos e dentro dela Módulo1. Clica nesse Módulo1 e cola o código.
eu quero
pages.hashtagtreinamentos.com/planilha-1dR0jWGM0LOtsdgX-i8BUmoIe47S2MNEv?origemurl=hashtag_yt_org_planilha_zGYKikTVvH0