Excluir Todas as LINHAS SELECIONADAS de Listbox Excel VBA

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 18

  • @andressamachadobarbosafern8860
    @andressamachadobarbosafern8860 3 หลายเดือนก่อน

    Olá, professor!
    No caso de o usuário esquecer de selecionar pelo menos uma linha (nenhuma linha selecionada), apresenta erro e vai para o nosso tratamento de erro conforme ensinado no vídeo, porém, neste caso especifico eu gostaria de tratar com uma msgbox "por favor, selecione pelo menos uma linha para excluir". Qual função eu poderia utilizar para verificar se nenhuma linha está selecionada?

    • @andressamachadobarbosafern8860
      @andressamachadobarbosafern8860 3 หลายเดือนก่อน

      Eu acabei usando o código abaixo, mas se houver uma outra forma mais simples, por meio de uma função ou comando, é sempre bom saber.
      selecao = "não"
      For i = 1 To LBReq.ListCount - 1
      If LBReq.Selected(i) = True Then
      selecao = "sim"
      Exit For
      End If
      Next i
      If selecao = "não" Then
      MsgBox "Favor, selecionar pelo menos um item para excluir", vbInformation, "Exclui item"
      Exit Sub
      End If

    • @CanalSGP
      @CanalSGP  3 หลายเดือนก่อน +1

      Bom dia, que bom que resolveu, acredito que seja a solução mais simples mesmo.

  • @canaltricolor7872
    @canaltricolor7872 ปีที่แล้ว +1

    Olá, professor! No meu VBA colocando o tratamento de erro ele não funciona. E se eu tiro o tratamento de erro, dá o seguinte erro: ERRO EM TEMPO DE EXECUÇÃO '2147467259 (80004005)': ERRO NÃO ESPECIFICADO.
    O erro acontece na linha: .removeitem (linha)
    . Poderia me ajudar?

    • @canaltricolor7872
      @canaltricolor7872 ปีที่แล้ว

      Poderia fazer uma outra aula fazendo outra macro? Seus conteúdos são muito bons!

    • @CanalSGP
      @CanalSGP  ปีที่แล้ว

      Bom dia, pode ser erro na contagem das linhas totais, teste colocar menos um na variável linha.

  • @Mouraxy
    @Mouraxy 2 ปีที่แล้ว

    Boa noite! É possível realizar a subtração de dois array's? Ambos em variáveis?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa noite, acredito que sim, se for mais de um valor vai precisar de um loop pelo array para fazer as operações matemáticas que deseja.

  • @damiaoribeiroalves8027
    @damiaoribeiroalves8027 ปีที่แล้ว

    Salve mestre. Fiz o mesmo código porém na linha ".RemoveItem (Linha)" da erro em tempo de execução 80004005, Erro não especificado" como resolver?

    • @CanalSGP
      @CanalSGP  ปีที่แล้ว +1

      Bom dia, uma das possibilidades é que os dados forma carregados por meio do método rowsurce, se for isso, com rowsurce não permite deletar linhas.

  • @alx_abreu
    @alx_abreu 2 ปีที่แล้ว

    Grato por fazer essa video aula!!! É uma duvida que tive ao formular um módulo de ofício de requisição de compras, irei implementar esses recursos nele!!!
    OBS: Será que existe como por um Limite de registro na Listbox?
    Tenho um espaço na planilha de 8 linhas, gostaria que aparece-se uma mensagem para o usuário que não é possível cadastrar mais que 8 linhas da listbox na planilha!

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, talvez contar a quantidade de linhas da listbox com listcount e colocar um if para verificar.

  • @ramariodaconceicaophilipes2899
    @ramariodaconceicaophilipes2899 2 ปีที่แล้ว

    Observa! Eu acho que essa dúvida que eu vou apresentar agora será um dos teus maiores desafio. Isso porque! porque todas as planilhas que vc trabalha com ele nos seus videos, ela faz registo taís com: apagar inserir actualizar com planilha ativa. Isso num projecto não é possível quando se trabalha com mais de duas planilha. Toda hora verificar qual planilha que esta ativa para fazer o registo tal como apagar e inserir.... chegar ser muito cansativo. Mesmo com planilhas veículda com único formulario tbm não é possível apagar nada no listbox muito menos inserir dados numa planilha que não esta ativa. Eu sou teu seguidor, digo-te já; com seus video e aulas estou a construir um projecto. Mais, o sistema q estou a contruir esta apresentar muitas falhas nos seus registos atráves das planilhas q ficam ativas.

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa tarde, não entendi exatamente sua dúvida, mas o procedimento deste vídeo não precisa estar a aba ativa da planilha para funcionar.

    • @ramariodaconceicaophilipes2899
      @ramariodaconceicaophilipes2899 2 ปีที่แล้ว

      Vou ser claro! É possível ocultar mais de uma planilha usando simplismente os formularios com Listbox na tela do computador?

    • @ramariodaconceicaophilipes2899
      @ramariodaconceicaophilipes2899 2 ปีที่แล้ว

      A outra dúvida que eu tenho é o seguinte:
      É possível eu apagar dados num formulario com Listbox veículada numa única planilha usando o Rowsource?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, com rowsurce acredito que não, pelos menos nos exemplos que tentei, não consegue selecionar o número da linha.

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, se for as guias da planilha sim, mas pelos menos uma guia precisa ficar visível, a menos que oculte o aplicativo Excel. Mas ao fechar o formulário, precisa colocar os comandos para fechar o aplicativo Excel, para que o Excel não continue aberto.