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

Комментарии • 79

  • @HashtagTreinamentos
    @HashtagTreinamentos  4 года назад +7

    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

    • @atila.sport.
      @atila.sport. 3 года назад

      Obrigado pelo tutorial 👍🏾...Muito Bom 🤓

  •  4 месяца назад

    #SOMOSTODOS12 %
    Aula show mais uma que aprendi.

  • @dabeldasac921
    @dabeldasac921 2 года назад

    Apesar de ter sido uma explicação longa, foi extremamente precisa e clara. Muito obrigado!

  • @EVALDOSDIAS
    @EVALDOSDIAS 2 года назад

    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!!!

  • @marcio7543
    @marcio7543 3 года назад +1

    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

  • @helderrodrigues6405
    @helderrodrigues6405 4 года назад +1

    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.

  • @luciocesar1777
    @luciocesar1777 4 года назад +2

    como sempre foi excelente esse conteúdo, muito obrigado!

  • @josealvesferreira1683
    @josealvesferreira1683 3 года назад

    Boa aula.

  • @gianncorrea8214
    @gianncorrea8214 10 месяцев назад

    Perfeito!!! Resolvi um problema com seu vídeo, você é muito bom! #tumardos12%

  • @ciropaulucci3446
    @ciropaulucci3446 3 года назад +1

    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!

  • @giovannirosadosanjos8151
    @giovannirosadosanjos8151 4 года назад +1

    Os videos de vocês é TOP

  • @bruninhagatinha4991
    @bruninhagatinha4991 Год назад

    o on error resume next é uma das melhores coisas que inventaram, que sinto falta em outras linguagem.

  • @ricardowillianbarbosa6072
    @ricardowillianbarbosa6072 Год назад

    Maravilha de conteúdo! obrigadoo

  • @lucianosouzadacruz1390
    @lucianosouzadacruz1390 4 года назад +2

    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

  • @pos-graduacaoemgeneticaeme3145
    @pos-graduacaoemgeneticaeme3145 4 года назад +1

    #somostodos12%

  • @LuizCarlos-pv6yk
    @LuizCarlos-pv6yk 2 года назад

    #somos todos 12%
    Muito obrigado

  • @zgabrielr
    @zgabrielr 4 года назад +1

    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?

    • @michellemantovani9878
      @michellemantovani9878 3 года назад

      cheguei nesse vídeo querendo saber exatamente isso rs. ​ @Hashtag Treinamentos ajuda a gente!

    • @HashtagTreinamentos
      @HashtagTreinamentos  3 года назад +1

      Gabriel, se for um erro diferente pode sim colocar outro goto na parte onde esse erro pode acontecer.

  • @fabianoaraujodasilva3052
    @fabianoaraujodasilva3052 4 года назад +2

    Varrer arquivo XML e pegar tags específica, como por exemplo uma nota fiscal

  • @tadeumedeiros2057
    @tadeumedeiros2057 4 года назад +1

    #somotodos12%

  • @marcossilvamaia2817
    @marcossilvamaia2817 4 года назад +1

    Gostei muito. Fazer um vídeo de sobre tudo de VBA

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад +1

      Marcos, temos vários vídeos aqui no canal sobre VBA . Esse vídeo aqui é bem completo: ruclips.net/video/Salpm1zs2AM/видео.html

    • @marcossilvamaia2817
      @marcossilvamaia2817 4 года назад +1

      @@HashtagTreinamentos Muito obrigado pela atenção.

  • @pu2kak
    @pu2kak 4 года назад +1

    Sensacional!

  • @EvandroLuizSilva
    @EvandroLuizSilva 2 года назад

    #SOMOSTODOS12%

  • @eumarcelo.rodriguez
    @eumarcelo.rodriguez 4 года назад +1

    Faz um live sobre Integra VBa nO Power Point

  • @paulojosegomes3337
    @paulojosegomes3337 3 года назад

    excelente conteúdo...obrigado

  • @joinrobertandrews
    @joinrobertandrews 4 года назад +7

    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.

  • @vitoraraujo5709
    @vitoraraujo5709 4 года назад +1

    AULAS DE DASHBOARDS

  • @joseanobusiness
    @joseanobusiness 3 года назад

    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...

  • @claudiojunior2578
    @claudiojunior2578 4 года назад

    Muito bom essa aula, tem como desbloquear e bloquear no código sem saber a senha da planilha?

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      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.

  • @ciropaulucci3446
    @ciropaulucci3446 3 года назад

    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...

  • @familiaosentidodavida3626
    @familiaosentidodavida3626 3 года назад +1

    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"

  • @Juruti.Velho0401
    @Juruti.Velho0401 4 года назад +1

    Top

  • @comercialtaqui3556
    @comercialtaqui3556 4 года назад

    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).

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      Taqui, basta criar um hiperlink para cada um das abas: ruclips.net/video/P0fsvR6h6iI/видео.html

  • @paulorcrt5442
    @paulorcrt5442 2 года назад

    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

  • @ValdemYrGB
    @ValdemYrGB 3 года назад

    Somos 12%

  • @thaiscristina3082
    @thaiscristina3082 3 года назад

    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

  • @RobervalNascimento
    @RobervalNascimento Год назад +1

    olá boa tarde, como posso usar esse (goto) em vbscript pois não funciona como o excel

  • @franciscomaschio8963
    @franciscomaschio8963 4 года назад

    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?

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      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.

  • @elainegama6953
    @elainegama6953 2 года назад

    Como fazer esse tratamento de erros dentro do For?

  • @valdirfernando7911
    @valdirfernando7911 3 года назад

    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

  • @hermonjairb.maiocchi9049
    @hermonjairb.maiocchi9049 3 года назад

    Somos todos 12%

  • @giovannirosadosanjos8151
    @giovannirosadosanjos8151 4 года назад

    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á

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      Giovanni, pode utilizar a função IF para verificar se essa data de formatura já passou e retornar essa mensagem que informou.

  • @antoniocartaxorolimneto5286
    @antoniocartaxorolimneto5286 3 года назад

    #somostodos12porcentos

  • @vitorares1
    @vitorares1 2 года назад

    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

  • @brunogirao7588
    @brunogirao7588 4 года назад

    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?

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      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.

  • @carlossilva-yc9ds
    @carlossilva-yc9ds 4 года назад

    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.

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      Carlos, infelizmente não temos um vídeo específico com esse assunto.

  • @senhormiague1
    @senhormiague1 3 года назад

    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?

  • @juliaavelar5820
    @juliaavelar5820 4 года назад

    Em que situação uso o Resume next depois de um On error GoTo?

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      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.

  • @mattzmello
    @mattzmello 4 года назад

    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

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад +1

      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

    • @mattzmello
      @mattzmello 4 года назад

      @@HashtagTreinamentos ok já consegui aqui mesmo assim obg pela resposta atenciosa da minha pergunta, continue assim 👍

  • @anitaferreira3923
    @anitaferreira3923 2 года назад

    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?

  • @claudineimariano1928
    @claudineimariano1928 4 года назад

    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)

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      Ney, verifique se o código está correto igual ao vídeo. Veja também em depurar em qual linha está ocorrendo esse erro.

  • @tertulianoisrael8277
    @tertulianoisrael8277 4 года назад

    Como resolver erro de tempo exceção 13

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      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.

  • @antoniouehara1791
    @antoniouehara1791 4 года назад

    como faço quando clico no botao de comando ele retorna erro de compilação "uso invalido de propriedade"

    • @HashtagTreinamentos
      @HashtagTreinamentos  4 года назад

      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.

  • @adrielsonsilva7737
    @adrielsonsilva7737 3 года назад +1

    Sap gui scripts

  • @geraldoribeiro8393
    @geraldoribeiro8393 2 года назад

    Bom dia será possivel tratar o tipo de erro no video segue link ruclips.net/video/SrEFw-SNE94/видео.html

  • @rodrigogladson
    @rodrigogladson 4 года назад +1

    #somostodos12%

  • @adrielsonsilva7737
    @adrielsonsilva7737 3 года назад

    #somostodos12porcentos

  • @cvmotta
    @cvmotta 2 года назад

    #somostodos12%

  • @tiagocostadossantos6379
    @tiagocostadossantos6379 4 года назад

    #somostodos12%

  • @jamilima
    @jamilima 4 года назад

    #somostodos12%

  • @pedromateus1175
    @pedromateus1175 4 года назад +1

    #somostodos12%

  • @jacareEMS
    @jacareEMS 4 года назад +1

    #somostodos12%