# 25 - Course macros and Excel VBA - Error Handling (On Error)

Поделиться
HTML-код
  • Опубликовано: 5 сен 2024

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

  • @hugocampelo7
    @hugocampelo7 4 года назад +3

    Olá Alessandro!
    Primeiramente obrigado por disponibilizar este conteúdo, está sendo de grande aprendizado!
    Nesta rotina, inseri o direcionamento "Ponto_Saida:" para linha anterior à solicitação da senha para desbloqueio. Assim, inseri também um "Do While LOOP" no código de erro assim como uma variável para contar "Count". Desta forma, possibilito que o usuário tenha três oportunidades de entrar com a senha correta antes de finalizar a execução.

    • @ViniciusSilva-7
      @ViniciusSilva-7 4 года назад +1

      Se puder colocar aqui nos comentários como fez o passo a passo.
      Estou tentando fazer a mesma coisa. Mas ainda não cheguei no mesmo resultado que você.
      Abraço.

  • @allanribeiro166
    @allanribeiro166 6 лет назад +1

    Boa noite Alessando. Uma coisa legal a se fazer é depois de um conjunto de aulas propor um exercicio que envolvesse todo o assunto ate tal ponto. Obrigado pelo conteúdo disponibilizado!

  • @edersonlcs
    @edersonlcs 8 лет назад +13

    Olá Alessandro, blz!
    Quero agradecer por ter disponibilizado esse conteúdo, você salvou minha vida rsrs. Na empresa onde trabalho estou sendo diferenciado pela sua ajuda.
    Ótimo conteúdo e muito obrigado.

    • @AlessandroTrovato
      @AlessandroTrovato  8 лет назад

      Olá +Ederson santos ! Muito obrigado pelo seu retorno! Fico muito feliz em saber que minhas aulas estão lhe ajudando. Esse é um dos objetivos do meu projeto. Sucesso!

  • @danielteixeira4816
    @danielteixeira4816 7 лет назад +1

    Obrigado Mestre Trovato. tive que vim aqui num meio antigo kkk, pois estou com um probleminha e o on error resume next não estava adiantando, mas agora com o goto resolveu, pois adicionei outro tratamento e coloquei o Exit sub.

  • @paulotarso6271
    @paulotarso6271 7 лет назад +1

    Mais uma vez salvo por esta brilhante aula e treinamento que não canso de ver. Valeu demais Professor Trovato.

  • @etiennegilson8835
    @etiennegilson8835 9 лет назад

    Meu Amigo, você nem imagina o quanto foi de valia essas vídeo aulas. Tenho um conhecimento razoável em VBA, mas eu desenvolvia os meus programas baixando vídeos aleatoriamente no you tube e transcrevia os textos de comando e aplicava sem entender o real significado desses comandos. Só sabia que dava certo. Agora não, tenho plena consciência do que estou fazendo ao realizar a programação. Resumindo, sei onde estou pisando. Hoje desenvolvo programas em VBA das mais diversas: Controle de Estoque, Folha de Pagamento, Controle de Horas-Extras, Fluxo de Caixa, dentre outras mais complexas. Todas elas personalizadas, de acordo com a necessidade do usuário. Muito obrigado.

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад

      Olá ETIENNE GILSON ! Fico extremamente feliz em receber feedbacks como este ! É gratificante saber que o trabalho está sendo bem desenvolvido e que pessoas como você estão conseguindo uma evolução profissional graças as aulas !
      Espero que as aulas futuras também acabem contribuindo para o seu crescimento profissional e pessoal!
      Sucesso amigo...

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

    Esse é o melhor canal de Excel do RUclips !!!!!

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

      Fico muito feliz que goste dos trabalhos Anderson! Grande abraço e muito sucesso em sua jornada!

  • @andersonjanuario9011
    @andersonjanuario9011 6 лет назад +4

    Alessandro Trovato Você é o cara, aula super show... A cada dia me apaixono mais pelo Excel....

    • @AlessandroTrovato
      @AlessandroTrovato  6 лет назад +1

      Olá Anderson! O Excel é uma ferramenta apaixonante. Seja bem vindo ao time! Grande abraço e desejo a você muito sucesso e bons estudos!

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

    Ajudou muiiito, super bem explicado

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

      Fico feliz que tenha gostado Ursula! Espero que encontre ainda muito material de estudos por aqui. Já são mais de 1.130 vídeos publicados, de Excel são mais de 560! Bons estudos!

  • @fr5909
    @fr5909 7 лет назад +1

    Alessandro, boa tarde. Primeiramente quero dizer que estou gostando muito de suas aulas. Realmente você tem o dom de ensinar. Tenho uma dúvida, se clico em "cancelar" o comando é ativado como se eu tivesse clicado em "OK". Tem como "consertar" isso? Abraços e parabéns pelo canal.

  • @Deivid8525
    @Deivid8525 2 года назад +1

    grato pela aula!

  • @josesilvasobrinho8538
    @josesilvasobrinho8538 6 лет назад +1

    Parabéns! Aula interessante e ótima didática.

  • @tadaokano867
    @tadaokano867 9 лет назад +1

    Obrigado por dispor de mais uma excelente videoaula Alessandro.So uma coisa ficou na duvida no finalzinho onde voce colocou o On Error Resume Next, eu nao entendi a finalidade desse codigo, sera que poderia deletar?.Desde ja Obrigado.

  • @flaeski
    @flaeski 6 лет назад +1

    Muito bom Trovato! Comecei essa semana a mexer com VBA e já usei esse recurso na planilha aqui da empresa. Show!

    • @AlessandroTrovato
      @AlessandroTrovato  6 лет назад +1

      Sensacional Flávio! Fico muito feliz com resultados positivos! Bons estudos e um ótimo final de semana!

  • @barryo
    @barryo 7 лет назад +1

    Thank-you for the video. You can also track the exact line number of an error by using the Erl function (if you add VBA line numbers).

    • @AlessandroTrovato
      @AlessandroTrovato  7 лет назад

      Thanks Barry for your suggestion!
      There are different ways to do the verification and as this is one of the initial classes I worked with a very basic concept!

  • @michelcesar85
    @michelcesar85 9 лет назад +1

    Mais uma ótima dica Alessandro! Não conhecia esse redirecionamento, as videos aulas estão cada vez melhores, com certeza o melhor projeto em português sobre excel!

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад

      Obrigado Platini Cesar pelo seu feedback! Fico muito feliz em saber que mesmo sabendo ainda continua aprendendo (assim como eu!).
      Um abraço e bons estudos...

  • @humilitywewantit
    @humilitywewantit 9 лет назад +1

    Parabéns por sua nobre iniciativa de compartilhar seus conhecimentos gratuitamente.
    Estou acompanhando seus vídeos, novidades e canal.
    Forte abraço!
    Que você tenha ainda mais sucesso!

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

    Parabéns, aprendi muito com você

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

      Fico muito grato e feliz com sua mensagem Rogério! Obrigado pela confiança nos trabalhos!

  • @jamesc7953
    @jamesc7953 6 лет назад +1

    Eu tinha essa dúvida e foi sanada.
    Obrigado

    • @AlessandroTrovato
      @AlessandroTrovato  6 лет назад

      Muito obrigado pelo feedback James!
      Uma ótima semana!

  • @sofiiaa.y
    @sofiiaa.y Год назад

    Muito bem explicado :)

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

    Aula concluída

  • @marceloeidi1
    @marceloeidi1 7 лет назад +1

    Show de Bola Alessandro!

    • @AlessandroTrovato
      @AlessandroTrovato  7 лет назад

      Grato mais uma vez pelas mensagem Marcelo!
      Bons estudos!

  • @paulocesargomesalves3702
    @paulocesargomesalves3702 7 лет назад +1

    Parabéns ótima aula ...

    • @AlessandroTrovato
      @AlessandroTrovato  7 лет назад

      Grato pela mensagem e feedback Paulo!
      Se ainda não é um inscrito(a), convido você a se inscrever em meu canal de vídeos!
      Espero que os mais de 430 vídeos tutorias que possuo atualmente (só de Excel são mais de 180!) possam lhe ajudar.
      Bons estudos e sucesso!

  • @Leozinho222333
    @Leozinho222333 7 лет назад +1

    Sensacional. Muito Bom mesmo !!!

    • @AlessandroTrovato
      @AlessandroTrovato  7 лет назад

      Grato pelo feedback Leonardo!
      Se você ainda não é um inscrito(a), convido a se inscrever em meu canal de vídeos!
      Espero que os mais de 500 vídeos tutorias que possuo atualmente (só de Excel são mais de 250!) possam lhe ajudar.
      Bons estudos e sucesso!

  • @rafaekamorim9748
    @rafaekamorim9748 6 лет назад

    Massa!

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

    Rapaz vc merece cada like kkk Muito obrigado por esses videos!

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

      Fico muito feliz que esteja gostando Diogo! Grande abraço e bons estudos!

  • @neorobsondeazevedo5559
    @neorobsondeazevedo5559 7 лет назад

    Excelente,que demais mesmo.

  • @PedroHenrique-id4bk
    @PedroHenrique-id4bk 7 лет назад

    So eu que achei essa a mais "complicada" ate agora?
    Depois terei que voltar nessa aula!

  • @ycaroovoador7744
    @ycaroovoador7744 2 года назад +1

    👍👍👍👍👍👍

    • @AlessandroTrovato
      @AlessandroTrovato  2 года назад +1

      Bom ver sua mensagem novamente Ycaro! Bons estudos!

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

      @@AlessandroTrovato Valeu mestre, vou mandar ver !🤘

  • @assisgauderetogaudereto7882
    @assisgauderetogaudereto7882 7 лет назад

    excelente aula. mas, o aluno curioso tem uma pergunta. estamos trabalhando com senha. OK, mas, quando meu erro está no código? eu vou em Ferramenta/Referencia e tiro a seleção. deu certo OK, na planilha, torna inválido o código?

  • @joseph032531
    @joseph032531 8 лет назад +1

    Muito bom!

  • @F4lipeC4rdoso
    @F4lipeC4rdoso 9 лет назад

    Olá Alessandro! Obrigado pela aula. Notei que nessa pasta de trabalho utilizada na aula de hoje o usuário, mesmo quando a tabela já esta bloqueada, ainda pode inserir novas senhas para bloquear a tabela, apesar dessa senha inserida não ser capaz de desbloquear a tabela, gostaria de saber como fazer com que o usuário já seja avisado de que a tabela já esta bloqueada e que ele pode apenas desbloquear a tabela.

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад +1

      Olá Felipe Cardoso ! Para checar se uma planilha está ou não protegida, você pode utilizar a instrução
      if ActiveSheet.ProtectContents = true then
      ... (executa este código se estiver bloqueada)
      else
      ... (executa este código se estiver desbloqueada)
      endif
      Saudações!

    • @F4lipeC4rdoso
      @F4lipeC4rdoso 9 лет назад

      Alessandro Trovato Consegui! Obrigado!

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

    Mestre Trovato, por favor uma ajuda. Estou utilizando o método - On Error Goto tratardata
    O código executa minha instrução que no caso é:
    tratardata:
    MsgBox ("Data Inválida")
    Target.Value = Null
    Exit Sub
    Porém, logo depois o VBA é interrompido, volta a funcionar apenas quando eu fecho e abro a planilha.
    Estou fazendo algum errado? Não gostaria que VBA fosse interrompido.
    Quando utilizo o método - On Error Resumo Next - funciona.
    Ou seja, o VBA não é interrompido.

  • @gustavomorais4611
    @gustavomorais4611 7 лет назад +1

    Grato pela aula professor! Não entendi muito bem esse ponto de saída.. esse Set W=Nothing foi só um exemplo do que se pode colocar no ponto de saída?

    • @AlessandroTrovato
      @AlessandroTrovato  7 лет назад

      Olá Gustavo! Quando você instancia um objeto no VBA o comando set _nomeobjeto_ = nothing elimina ele da memória, evitando assim conflitos caso fique na memória.
      Se ainda não é um inscrito(a), convido você a se inscrever em meu canal de vídeos!
      Espero que os mais de 420 vídeos tutorias que possuo atualmente (só de Excel são mais de 170!) possam lhe ajudar.
      Bons estudos e sucesso!

    • @gustavomorais4611
      @gustavomorais4611 7 лет назад

      ok, obrigado!

  • @amisadaimarson4616
    @amisadaimarson4616 5 лет назад

    Boa noite Professor.
    Ótimo vídeo.
    Porém estou precisando pular o erro abaixo e não estou conseguindo.
    "Erro em tempo de execução '1004'
    O arquivo foi bloqueado por nomedousuario." Tente novamente depois.
    Isso ocorre por que estou usando planilha compartilhada.
    Eu consigo fazer com que não apareça a janela desse erro e apareça uma msg"Cadastrar novamente"
    E depois do OK do usuário ele abre automaticamente o Useform?
    Desde já fico agradecido da Atenção.

  • @leonardo_gomes
    @leonardo_gomes 6 лет назад +1

    Alessandro tudo bem? Você tem algum vídeo explicando o método FindNext? Desde já agradeço.

    • @AlessandroTrovato
      @AlessandroTrovato  6 лет назад +1

      Olá Leonardo! Infelizmente não tenho!
      Se você ainda não é um inscrito(a), convido a se inscrever em meu canal de vídeos!
      Espero que os mais de 530 vídeos tutorias que possuo atualmente (só de Excel são mais de 300!) possam lhe ajudar.
      Bons estudos e sucesso!

    • @leonardo_gomes
      @leonardo_gomes 6 лет назад +1

      Alessandro Trovato obrigado meu amigo.

  • @clovispimentel572
    @clovispimentel572 8 лет назад +3

    Tenho uma duvida ! Quando coloco um tratamento de erro , independente da posição do comando , "On Erro GoTo" , sempre que houver um erro na Sub, este ira acionar a On Erro ?

    • @AlessandroTrovato
      @AlessandroTrovato  8 лет назад +3

      +Clóvis Pimentel Sim ! Se você escrever o On Error na primeira linha do código e o erro surgir na linha 50, ele vai redirecionar a execução. Se você quiser interromper isso utilize o comando on error goto 0

  • @ContatoLFMathias
    @ContatoLFMathias 9 лет назад

    Olá Alessandro muito obrigado pelas dicas e método de ensino. Mas,temos como configurar a inputbox com PasswordChar?

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад

      Olá Lúcio Mathias. Na versão do Excel 2013 é possível sim. Desde que você programe a propriedade PASSWORDCHAR para um asterísco, por exemplo...

  • @lucianesilvamarques
    @lucianesilvamarques 6 лет назад +1

    alessandro! show de bola esse teu trabalho. so que tenho uma duvida, gostaria de adicionar uma opçao de apos a mensagem de senha invorreta o usuario pudesse me enviar um email solicitando a senha. esse email devera vir alem de uma mensagem tambem algumas informaçoes sobre usuario, pasta entre outras como mostradas na aula 23

    • @AlessandroTrovato
      @AlessandroTrovato  6 лет назад

      Olá Luciane! Eu não tenho nenhuma aula ainda sobre o envio de emails pelo VBA. Mas o amigo Fernando Fernandes do canal Expresso Excel e o Tomas Vasquez têm esse material. Bons estudos!

  • @ContatoLFMathias
    @ContatoLFMathias 9 лет назад

    Sim com certeza, o problema é que uso o excel 2010, e parece que nessa versão não temos como modificar o atributo da inputbox, correto?

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад

      Lúcio Mathias Olá Lúcio. A textBox que falei será utilizada nos formulários. Ai ficaria mais fácil. A InputBox realmente não tem essa possibilidade, a não ser com codificações como apresentado no artigo do Tomas Vasques...

    • @ContatoLFMathias
      @ContatoLFMathias 9 лет назад

      Ok, obrigado

  • @Tadeucichinelli1940
    @Tadeucichinelli1940 7 лет назад

    Sr. Alessandro quero saber se existe como tirar o erro da função corresp + índice pois fiz uma planilha que o cliente digita o código do produto e a mesma por intermédio da respectiva função busca os dados do produto. Porém a tabela de produtos esta oculta ... OK na planilha 2 tem um formato de orçamento onde o cliente digita o código e a quantidade só que quando a mesma na linha código esta vazia apresenta #N/D no procv eu sei fazer mas nesta função Índice não achei solução ... existe como anular isso???? Abraços

  • @clebermotta
    @clebermotta 9 лет назад

    Oi Alessandro!
    Não entendi plenamente a aplicação do Ponto de Saída e do comando "Resume". Mais adiante será explicado em maiores detalhes?
    Obrigado,

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад

      Não Cleber Motta! Trato desse assunto apenas nessa aula... (se minha memória não está equivocada)

  • @clebermotta
    @clebermotta 8 лет назад +1

    Olá Alessandro! Estou revendo a aula e tenho uma dúvida. A declaração "erro_codigo" é padrão para desvio do código, ou posso digitar qualquer declaração?
    Obrigado,
    Cleber

    • @AlessandroTrovato
      @AlessandroTrovato  8 лет назад

      Olá +Cleber Motta ! pode utilizar a declaração que desejar. O termo você escolhe!

  • @Marcelo.deLima
    @Marcelo.deLima 4 года назад

    #maisum

  • @leandrodiasferreira6671
    @leandrodiasferreira6671 8 лет назад +1

    Boa noite Alessandro!
    Baixei uma planilha na internet que propõe um desafio: montar uma planilha idêntica à do exemplo utilizando macro. Consegui gerar a macro mas não consigo de forma alguma colocar o filtro de modo que ele seja permanente como na planilha original. Você pode me ajudar a entender? Quando protejo a planilha com senha surge o erro: "Erro em tempo de execução "1004". O método Insert da classe Range falhou". Posso te mandar a planilha, qual seu e-mail?
    Leandro Dias

    • @AlessandroTrovato
      @AlessandroTrovato  7 лет назад

      Olá Leandro! Grato pela mensagem mas infelizmente não vou poder ajudá-lo. Não estou prestando consultorias particulares devido a completa falta de tempo disponível.
      Convido você a conhecer os demais vídeos do canal. Atualmente tenho quase 360 vídeos publicados sendo que do Excel já são mais de 150! Segue abaixo o link para inscrição no canal. As aulas estão todas gravadas e liberadas em playlists para facilitar os estudos.
      Link de inscrição: ruclips.net/channel/UCw774e7LrGYFc-D97JT1oCg
      Site com conteúdo (dos cursos completos) em ordem de estudo: sigaonerd.esy.es/index.html
      Bons estudos e sucesso!

  • @daniellamaria2252
    @daniellamaria2252 8 лет назад +1

    Quando eu bloqueio com a senha 123, consigo desbloquear com a senha 333. Acontece com mais alguém? Por que isso acontece?

    • @AlessandroTrovato
      @AlessandroTrovato  8 лет назад +1

      Olá Daniella!
      Dê uma olhada no seu código pois deve haver algum problema. O Excel não consegue bloquear via macro a planilha se ela já estiver bloqueada. Faça o seguinte: desbloqueie todas as planilhas manualmente. Depois disso execute a macro com a senha 123
      Tente desbloquear... Se precisar, baixe a planilha que está para download no meu blog: www.sigaonerd.com na seção apostilas do nerd.
      Bons estudos!

    • @daniellamaria2252
      @daniellamaria2252 8 лет назад +1

      Obrigada pelo auxílio! Consegui resolver.
      Me inscrevi em seu canal, pois pretendo assistir a todas as suas aulas de VBA e Excel. Indicarei seu canal aos meus contatos.

    • @AlessandroTrovato
      @AlessandroTrovato  8 лет назад

      Olá Daniella! Muito obrigado pela devolutiva e espero que tenha muito sucesso em seus estudos. Já são mais de 90 aulas de VBA no meu canal...

  •  5 лет назад +1

    o site tá fora do ar, que triste...

    • @AlessandroTrovato
      @AlessandroTrovato  5 лет назад +1

      O Site está no ar Naim. Acesse: www.alessandrotrovato.com.br.
      Estou gradativamente desativando o site do SigaONerd

    •  5 лет назад

      Obrigado

  • @demonchacon1
    @demonchacon1 6 лет назад

    boa tarde está dando este erro em meu form alguém poderia me ajudar Sub Preencherlistbox()
    Dim ultimalinha As Long
    Dim linha As Integer
    ultimalinha = Plan1.Range("65000").End(xlUp).Row
    For linha = 2 To ultimalinha
    UserForm1.ListBox1.AddItem Plan1.Range("A" & linha)
    UserForm1.ListBox1.List(UserForm1.ListBox1.ListCount - 1, 1) = Plan1.Range("B" & linha)
    Next
    End Sub

  • @ContatoLFMathias
    @ContatoLFMathias 9 лет назад

    ...acho que encontrei: www.tomasvasquez.com.br/blog/microsoft-office/vba-utilizando-inputbox-com-mascara-senha

    • @AlessandroTrovato
      @AlessandroTrovato  9 лет назад

      Lúcio Mathias É isso ai... mas acredito que mudar o atributo da TextBox seja bem mais fácil! hehehehehe

  • @niltonsilva48
    @niltonsilva48 6 лет назад

    Caro Alessandro, estou com um problema em uma MACRO e gostaria de saber se vc pode me ajudar. Peço que caso vc se prontifique a me ajudar, enviar a resposta diretamente para meu e-mail (nosilva@gmail.com). O problema é o seguinte:
    nas linhas da macro:
    Next i
    ' Fecha planilhas unificadas
    For Each wb In Application.Workbooks
    If wb.Name "PERSONAL.XLSB" And wb.Name PlanilhaDestino Then
    wb.Close SaveChanges:=False
    End If
    Next
    A linha: If wb.Name "PERSONAL.XLSB" And wb.Name PlanilhaDestino Then
    está apresentando um erro:
    Erro de compilação
    Erro de sintaxe
    Você consegue resolver este problema, antecipadamente agradeço sua atenção.

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

    Ajudaria se o Sr. ensinasse a melhor forma correta imediatamente, depois mostrasse todos os contudos e porens, esse vai e volta só complica a explicação, seria uma maneira muito melhor de instruir.

  • @muris3430
    @muris3430 6 лет назад

    VC é Otimo mais não funcionou para mim pq no programa tem login e o login não funciona bloqueando as planilhas . se poder me ajudar agradeço