Tratamento de Erros no VBA (On Error GoTo)
HTML-код
- Опубликовано: 18 сен 2024
- CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO VBA IMPRESSIONADOR: pages.hashtagt...
BAIXAR O MINICURSO GRATUITO DE FORMULÁRIOS NO VBA: bit.ly/39y0Ego
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
► RUclips: 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 -...
-----------------------------------------------------------------------
Na aula de hoje vamos falar bastante sobre tratamento de erro VBA excel. Vamos aprender a utilizar a estrutura On Error GoTo VBA Excel para conseguirmos contornar possíveis erros dentro do VBA.
A ideia do On Error VBA é dizer para o VBA que, caso ocorra algum tipo de erro, é para ele realizar uma certa ação. Qual ação? Você pode definir isso. Utilizando na sequência a estrutura Resume Next, o código simplesmente continua como se nada tivesse acontecido. Por outro lado, utilizando o VBA On Error GoTo, você fala para o VBA ir para uma determinada parte do código e continuar a partir dali.
Essa parte de tratamento de erros VBA é bem interessante de ter em seu leque de ferramentas, pois erros na programação são muito comuns.
Diferentemente do tratamento de erros no Excel, no tratamento de erros no VBA conseguimos dar diversas opções para o prosseguimento do código.
Essa parte seria como se fosse o SE ERRO VBA do Excel, mas muito mais completo.
-----------------------------------------------------------------------
#excel #vba #hashtagtreinamentos
Fala galera!
Se você gostou do vídeo deixa sua curtida, se inscreve no canal e clica no sininho!
Quer fazer um Curso Completo de VBA com a gente? Se inscreve nesse link para ser avisado quando abrirmos novas vagas para o curso: bit.ly/lista-espera-vba-youtube
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 FORMULÁRIOS NO VBA: bit.ly/39y0Ego
► Planilha utilizada no vídeo: pages.hashtagtreinamentos.com/planilha-1XonUDmx8feAe_oU0TrmlG28_crY9MNBg
► RUclips: 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
ruclips.net/video/uB3TBxHC1yQ/видео.html
► Como criar formulário no Excel - Criando Userform no VBA - 1/5
ruclips.net/video/CHV7lN_W49Y/видео.html
► VBA - O que é VBA? O que são Macros?
ruclips.net/video/T52_VUg_AKY/видео.html
► Gravar macro - Minicurso Prático de Macros e VBA (1/10)
ruclips.net/video/Qa9A4lGL_Ig/видео.html
► Primeira Linha Vazia - Minicurso Prático de Macros e VBA (8/10)
ruclips.net/video/k6ZoRq9Aqdg/видео.html
Obrigado pelo tutorial 👍🏾...Muito Bom 🤓
#SOMOSTODOS12 %
Aula show mais uma que aprendi.
Apesar de ter sido uma explicação longa, foi extremamente precisa e clara. Muito obrigado!
Estou quase concluindo o curso VBA, mas não estava lembrando desse detalhe. Aí já vim aqui rapidinho pra relembrar.
Parabéns!!! Hashtag é top demais!!!
Mais um excelente conteúdo! Como sugestão, poderia criar uma PLAYLIST sobre os erros mais comuns que aparecem no VBA, especialmente para quem está começando! Abs
Muito bom, meus parabens! Hoje estava com dúvidas em uma planilha com erro e tinha esse tratamento, mas eu não sabia o que significava, mas agora vc tirou a dúvida.
como sempre foi excelente esse conteúdo, muito obrigado!
Boa aula.
Perfeito!!! Resolvi um problema com seu vídeo, você é muito bom! #tumardos12%
Excelente Aula!
Por Favor, e se eu tiver mais do mesmo erro, porém, precise de tratamentos diferentes para cada erro???
Um Abraço e Obrigado!
Os videos de vocês é TOP
o on error resume next é uma das melhores coisas que inventaram, que sinto falta em outras linguagem.
Maravilha de conteúdo! obrigadoo
Perfeito!!! VBA é fantástico!!! Com o VBA seria possível programar pra preencher celulas de colunas específicas que eu comandar? Aaah, eu sou 12%!! Kkk
Luciano, com VBA consegue fazer isso sim!
#somostodos12%
#somos todos 12%
Muito obrigado
E se houver mais do que um erro por exemplo? Poderia colocar outro on error goto X na parte de cima embaixo do on error goto tratar e no final do codigo depois do término de parte do tratar colocar x: e os códigos que compõem o X?
cheguei nesse vídeo querendo saber exatamente isso rs. @Hashtag Treinamentos ajuda a gente!
Gabriel, se for um erro diferente pode sim colocar outro goto na parte onde esse erro pode acontecer.
Varrer arquivo XML e pegar tags específica, como por exemplo uma nota fiscal
#somotodos12%
Gostei muito. Fazer um vídeo de sobre tudo de VBA
Marcos, temos vários vídeos aqui no canal sobre VBA . Esse vídeo aqui é bem completo: ruclips.net/video/Salpm1zs2AM/видео.html
@@HashtagTreinamentos Muito obrigado pela atenção.
Sensacional!
#SOMOSTODOS12%
Faz um live sobre Integra VBa nO Power Point
excelente conteúdo...obrigado
Parabens vc e muito didático, mas seu vídeo é muito enrolado. Se vc se propõem a falar de tratamento de erro espera-se que o expectador ja seja programador no minimo pleno. Vá direto ao assunto e aprofunde o tema.
AULAS DE DASHBOARDS
Fala galera da Hastag... Vocês podem gravar um vídeo ensinando a remover uma conexão de relatórios criado pelo Power Query a partir de códigos VBA?
Tenho um código pra importar um pdf mas não consigo remover a conexão apenas com VBA. sempre tenho de fazer isso manualmente...
Muito bom essa aula, tem como desbloquear e bloquear no código sem saber a senha da planilha?
Cláudio, você na verdade consegue fazer o bloqueio de desbloquei pelo VBA, assim pode rodar uma macro que permite desbloquear, executar suas ações e bloquear novamente.
Mas sem sabem a senha da planilha não conseguirá desbloquear não.
Por exemplo,
Estou usando o comando "Cells.Find"
Ele procura um nome na Aba "A", se der erro,
Procure na Aba "B", se der erro,
Procure na Aba "C", e assim sucessivamente...
Podem me ajudar
estou fazendo a planilha de controle de estoque (aula 10) e deu erro
erro em tempo de execução 438 o objeto nao aceita essa propriedade ou metodo
nao sei como resolver
depurei e fica aqui em amarelo
Sheets("compras_e_vendas").UsedRange.Altofilter 4, "venda"
Top
Olá tudo bem? seria possível gravarem um vídeo, de: como a colocar e ativar um botão para cada aba da planilha, (para planilha com muitas abas).
Taqui, basta criar um hiperlink para cada um das abas: ruclips.net/video/P0fsvR6h6iI/видео.html
Oi tudo bom? Eu tenho uma planilha onde, através do Procv, busco um conjunto de informação. Pretendia com programação vba, que com o pressionar de um botão, selecionar todas as linhas e colunas que contivessem informação. Obrigado, Adoro vcs, grande abraço
Somos 12%
Boa tarde!
Vídeo muito bom.
Eu usei a parte do final para arrumar uma planta minha, porém quando o vba faz o tratamento ele para de rodar a macro e ir para o próximo ítem.
Como faço para que depois que trate ele volte de onde parou
olá boa tarde, como posso usar esse (goto) em vbscript pois não funciona como o excel
Alan boa tarde. Parabéns pela apresentação. Construi uma planilha com os mesmo códigos e quando executo da um erro. Erro de definição de aplicativo ou de definição de objeto. Por gentileza, o que devo fazer?
Francisco, veja se realmente o seu código está como no vídeo, pois parece ser um objeto que colocou incorreto. Que seria a questão após o ponto, veja se escreveu o código corretamente. Quando você clica em depurar o Excel te leva para a linha de código que deu problema.
Como fazer esse tratamento de erros dentro do For?
Como lhe contatar para sanar algumas duvidas, se poder passar o seu e-mail ou algum contato.
Esta ocorrendo o seguinte erro: 1004. Ao depurar:
ActiveWorkbook.Worksheets("Plan1").AutoFilter.Sort.SortFields.Add Key:= _
ActiveCell.Offset(-1, 0).Range("A1"), SortOn:=xlSortOnValues, Order:= _
xlDescending, DataOption:=xlSortNormal
Somos todos 12%
Como validar dados no VBA. Exemplo, se o usuário digita a data em campo.. (lista de presença)... no final do curso ele se forma... depois de formada o usuário tenta apagar a data da lista de presença... como fazer para que seja informado "Esse aluno já se formou, não há como apagar a data da lista de presença"... lembrando que não quero proteger a planilha, pois se na lista de presença estiver com um erro de data... ele poderá corrigi-la, mas não deleta-lá
Giovanni, pode utilizar a função IF para verificar se essa data de formatura já passou e retornar essa mensagem que informou.
#somostodos12porcentos
GENTE, quero fazer uma busca no vba, mas o código da erro 1004, com erro de definição de aplicativo ou definição de objeto, o que é preciso mudar?
Private Sub CXPROP_Change()
ActiveSheet.Range("$A$4:$E$4").AutoFilter FIELD:=2, CRITERIAL:=CXPROP.Text
End Sub
Bom dia!
Qual forma devo escrever o código On Error GoTo quando ocorre um erro de definição de aplicativo ou de definição de objeto?
Poderiam me ajudar?
Bruno, isso vai depender de como quer fazer o tratamento de erro, seria somente por código? Seria algo em que o usuário consiga refazer? Dependendo pode enviar o código para antes do erro onde solicita as informações e solicitá-las novamente.
Vc teria algum vídeo que explique algum comando para confirmar o salvamento de uma planilha? Criei alguns códigos que salvam um arquivo, mas geraram msg de alerta para confirmar o salvamento (SIM, NÃO, CANCELAR). Salvo engano, já vi alguém utilizando o ON ERROR para confirmar o salvamento.
Carlos, infelizmente não temos um vídeo específico com esse assunto.
Estou passando informações que estão em uma planilha, pra dentro de um banco de dados. Porém, algumas linhas da planilha estão em branco, o que gera erro. Usei esse método, coloquei o "tratar" no final do do while, antes do "loop". Na primeira linha vazia (que daria erro), ele faz certo, volta pro inicio do do while, porém na segunda linha vazia (que seria o segundo erro), ele nao faz nada, da o erro na tela. Como posso fazer esse tratamento, pra ele voltar no inicio do do while, até que encontre uma linha preenchida, ou até que a váriavel ln dê o valor que eu especifiquei para finalizar o dowhile?
Em que situação uso o Resume next depois de um On error GoTo?
Júlia, isso é para dar continuidade ao código, pois se não colocar nada vai rodar o que está abaixo do tratamento do erro.
tenho uma planilha que precisa de 1 upgrades para ficar pronta.
pode me ajudar?
as únicas coisas que preciso é somente fazer com que se a caixa de seleção estiver marcada então preencher com o nome pertencente a linha com o numero (54, 32, 86, 10 ja descrito na planilha) automatico em outra planilha, se não manter na mesma planilha e continuar o preenchimento manual..
a outra que preciso é sobre exibir na mesma caixa de cadastro um numero ja cadastrado,
quando eu tiver preenchendo a linha (x) então mostrar o numero pertencente a essa linha, sendo esse numero o que eu possa definir sem sequencia de 1, 2, 3, 4, mas sim de forma própria tipo 54, 32, 86, 10 ja descrito na planilha.
se tiver numero ja descrito na planilha na primeira coluna completa, então continuar o preenchimento na mesma linha e preencher a célula seguinte..
ao concluir passar para a proximo numero descrito
formula que uso somente do preenchimento.
'Verificando a quantidade de linhas usadas na planilha
cont = Worksheets("BD").UsedRange.Rows.Count + 1
'Selecionando a planilha a ser usada como banco de dados
Worksheets("BD").Select
'Armazenando na planilha os dados inseridos pelo usuário
Cells(cont, 2) = txt_nome
Cells(cont, 3) = txt_conexão
Cells(cont, 6) = txt_titular
estou tentando fazer mas sempre da erro, ja pesquisei em milhares de locais e nao achei nada sobre isso
Fala Metal, Infelizmente não prestamos esse tipo de suporte mais específico e detalhado pelo RUclips, 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/semana-excel-youtube
@@HashtagTreinamentos ok já consegui aqui mesmo assim obg pela resposta atenciosa da minha pergunta, continue assim 👍
Olá a todos,
Eu estou recebendo o seguinte erro:
Run-Time Error "1004"
Application-defined or object-defined error.
Alguém tem a resposta para isso?
Olá, Quando abro a planilha em VBA aparece um erro nesse comando abaixo ...aparece Erro de compilação...O tipo definido pelo usuário não foi definido.
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Ney, verifique se o código está correto igual ao vídeo. Veja também em depurar em qual linha está ocorrendo esse erro.
Como resolver erro de tempo exceção 13
Tertuliano, terá que clicar em depurar e verificar em qual linha do código está o erro, depois pode verificar se defato escrever errado ou se tem algum outro tipo de erro.
como faço quando clico no botao de comando ele retorna erro de compilação "uso invalido de propriedade"
Antonio, terá que ir em depurar para verificar a linha em que está o erro, talvez tenha escrito algo diferente ou esqueceu de alguma parte.
Sap gui scripts
Bom dia será possivel tratar o tipo de erro no video segue link ruclips.net/video/SrEFw-SNE94/видео.html
#somostodos12%
#somostodos12porcentos
#somostodos12%
#somostodos12%
#somostodos12%
#somostodos12%
#somostodos12%