Como criar um COMBOBOX DINÂMICO no Excel VBA

Поділитися
Вставка
  • Опубліковано 15 жов 2024
  • O Combobox é um recurso valiosíssimo e muito utilizado para aqueles que sabem navegar no universo do VBA - Visual Basic for Applications. Porém, este mesmo Combobox pode ser uma pedra no caminho para aqueles que ainda não estão habituados com suas propriedades e métodos.
    Esta aula vem justamente de encontro com as necessidades desses usuários ainda iniciantes em VBA, para que possam ganhar tempo e fazer uso do Combobox a vontade e dar asas a seus projetos.
    Confundido muitas vezes com Validação de Dados, Caixa de Combinação ou Controle de Formulários o Combobox fincou o pé no universo da "entrada de dados" sendo um recurso de lista suspensa vital para uma boa experiência do usuário bem como para garantir dados precisos e confiáveis em uma base de dados.
    Nos userforms a presença de um objeto dropdown tornou-se praticamente obrigatória uma vez que o Combobox carrega consigo imensa responsabilidade de garantir bases de dados confiáveis e o fácil desenvolvimento de relatórios gerenciais.
    Bons estudos;)
    "Afinal, até os problemas precisam evoluir!"
    =================
    ❤️️ Treinamento : excelonlinebra...
    📘 Material gratuito : excelonlinebra...
    ⭐ Se torne membro do canal : excelonlinebra...
    💎 Grupo Facebook : / 3166594516701897
    #combobox #comboboxvba #comboboxuserform
    ✔ CONHEÇA NOSSO BLOG:
    excelonlinebra...
    ✔ CONHEÇA NOSSOS CURSOS:
    excelonlinebra...
    ✔ NOSSAS REDES SOCIAIS:
    Facebook : / excelonlinebrasil
    Contato comercial:
    ✉ marcusrodello@excelonlinebrasil.com
    =================
    Seja bem-vindo(a) ao canal Excel Online Brasil!
    Com vídeos semanais, o canal é apresentado por Marcus Rodello e tem como objetivo compartilhar de uma forma simples e direta um conteúdo técnico de qualidade no que tange o uso do Microsoft Excel bem como seus desdobramentos em relação a mercado de trabalho, oportunidades e alternativas de atuação para estudantes, profissionais e empresários.
    Queremos inspirar essas pessoas para que consigam produzir mais, melhorar seus processos, crescer profissionalmente e multiplicar conhecimento.
    =================
    NÃO CLIQUE AQUI: excelonlinebra...

КОМЕНТАРІ • 76

  • @mbs2488
    @mbs2488 2 місяці тому

    Excelente ! Muito bem explicado ! ! Parabéns pelos vídeos ! ! !

  • @andressaneto6565
    @andressaneto6565 Рік тому +1

    Aula perfeita. Rápida, direta e objetiva.
    Eu acrescentaria o comando dentro do formulário como primeira linha para conseguir apagar o nome pesquisado caso tenha escrito errado o seguinte comando:
    Public Tecla As string

  • @MsSupersu
    @MsSupersu Рік тому

    Bem quero dizer que sou um zero a esquerda de excel, mas estou conseguindo fazer um formulário graças as aulas! Obrigada. O estranho é que quando eu fecho o formulário e a planilha para abrir de novo a função some.

  • @ronaldoramos5028
    @ronaldoramos5028 2 роки тому

    Otima aula bem esplicado
    To to a procura de uma aula que pode mi esplicar como faz pra um botao combobox com tres planilhas
    Eu possa estar visualizando individual no meu listbox cada planilha obrigado

  • @AguiaAzuL.
    @AguiaAzuL. Рік тому +1

    Mas como ficaria o Código se na Coluna A tivesse produtos repetidos como:
    Produto 1
    Produto 2
    Produto 3
    Produto 4
    Produto 2
    Produto 5
    Produto 2
    Produto 2
    Mas na Caixa Box aparecer Apenas os Produtos Sem repetir, ficaria assim:
    Produto 1
    Produto 2
    Produto 3
    Produto 4
    Produto 5
    Como ficaria o Código no VBA??? 🤔🤔

  • @LordMarcio1
    @LordMarcio1 2 роки тому +1

    Genial...ja me salvou em 3 combobox no mesmo relatório rs. Muito obrigado.

  • @DanielSilva-vb6rv
    @DanielSilva-vb6rv 2 роки тому +1

    Aula perfeita! Efetiva! Só uma dúvida, minha lista de dados está contida em uma tabela dinâmica. Tentei, e não deu certo. Como faço para corrigir essa questão? Agradeço!

  • @MarinhodoCavaco
    @MarinhodoCavaco Рік тому

    Muito bom são excelentes

  • @RodrigoSouza-hd5cs
    @RodrigoSouza-hd5cs Рік тому

    Professor vc tem alguma aula explicando conforme vai digitando no combobox ele vai mostrando os nomes?

  • @ruibarata6581
    @ruibarata6581 5 місяців тому

    Alô caro Marcos,
    Como posso igualar uma variável a um caminho para uma célula de uma folha do Excel utilizando o vba?
    Ex:
    Eu tenho uma variável do tipo String (Dim nome as String) associada a um valor qualquer de uma textbox, e desejo que ela seja carregada numa folha qualquer sem que para isso tenha de ir para a folha, ou seja indicando apenas o caminho numa rotina de uma Userform.
    Tentei:
    Sheet4! A1 = nome
    Sendo a ideia carregar o valor da variável na célula A1 da Sheet4 sem que para isso tenha de utilizar o código Sheets("Folha4").Select
    Range("A1").Value = nome
    Espero ter sido explicito e agradeço antecipadamente a vossa ajuda!

  • @christophoramorim3147
    @christophoramorim3147 2 роки тому

    Muit Obrigado, já deixo meu like para ajudar

  • @eduardomelo7079
    @eduardomelo7079 3 роки тому

    Que código excelente. Muito bom

  • @Chulasc
    @Chulasc 2 роки тому

    Parabéns, o meu funcionou perfeitamente.

  • @marciofabianodealmeida1002
    @marciofabianodealmeida1002 2 роки тому +1

    Boa noite professor. Como fazer uma pesquisa no Combobox se fosse produtos diferentes (nomes diferentes)? Colocar a primeira letra ou algumas letras ou algum nome completo para pesquisar e escolher o produto desejado?

  • @alailtongama
    @alailtongama 2 роки тому

    muito bom professor.... gostaria de saber se tem como contar quantos itens foram selecionados na lista do combobox e trazer a quantidade no textbox

  • @Felipemaru
    @Felipemaru 2 роки тому +1

    Ótima aula, Gostaria de uma ajuda, no meu userform vai ter varias caixas como esta! Porem na nora que colocar as outras sempre da erro pois informa: Nome repetido encontrado. Mesmo eu mudando o nome do combobox e a planilha. HELLLLP Professor

  • @Marcelo-qu5qi
    @Marcelo-qu5qi 3 роки тому

    Nunca encontrei isso no youtube, valeu muito !!

  • @drezim100
    @drezim100 3 роки тому +1

    Olá! Muito boa as aulas, tenho duas duvidas, como eu faço para o combobox já iniciar com o primeiro item da lista preenchido, sem eu ter que escolher ele na lista. Há alguma maneira de colocar duas funções em um mesmo botão? Por exemplo salvar os itens em uma planilha nova e apagar os mesmos itens da planilha antiga?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому +4

      Olá drezim100, tudo bem contigo?
      Para o combobos ja iniciar com o valor desejado, você pode carregar a lista nele e na sequencia incluir o valor .
      Exemplo : cboTeste.value="PrimeiroItemdaLista"
      Quanto ao botão, sim é possível você pode fazer 2 Macros. Uma vai salvar os itens em uma planilha NOVA e outra macro vai apagar os itens da planilha antiga e aí dentro do CommandButton você faz um Call de ambas Macros.
      Private Sub CommandButton1_Click()
      Call Macro1
      CallMacro2
      End Sub
      Um abraço e bons estudos.😉👍

  • @Thaissantos-em5oq
    @Thaissantos-em5oq 3 роки тому

    Gostei do conteúdo, tinha um problema parecido e foi muito util

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому

      Muito feliz em ajudar Thais, obrigado.
      😉
      Bons estudos

  • @filhosdoastral
    @filhosdoastral 2 роки тому

    Estou querendo criar um sisteminha para cadastrar em varias planilhas, onde cada planilha tem uma data. Eu chamo para o formulário a planilhas através de uma combobox. Porem na hora de cadastrar só sei código para cadastrar em uma planilha especifica. seria possível um código para que eu cadastre na planilha atual, que no caso eu escolhi essa planilha pela combobox.

  • @diegoreis4813
    @diegoreis4813 Рік тому

    Ola, Obrigado pelo video, mas como eu faria esse carregamento com um banco de dados sql, poderia ajudar...obrigado

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  Рік тому

      Olá Diego. Seria algo parecido com isso : ua-cam.com/video/JFBV6wenpWg/v-deo.html

  • @desfrutandodacompanhiadeje7377
    @desfrutandodacompanhiadeje7377 3 роки тому +1

    Bom dia professor! suas aulas estao sendo de grande ajuda para o meu aprendisado, porem estou com muita dificuldade para habilitar a propriedade ACTIVATE no meu projeto VBA o senhor poderia me ajudar como resolver isso? muito obrigado pela ajuda e vamos que vamos.

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому

      Bom dia Cris, obrigado, feliz em saber que estamos ajudando.
      Por favor, envia seu arquivo que dou uma olhada no código para você.
      Um abraço
      marcusrodello@excelonlinebrasil.com

    • @desfrutandodacompanhiadeje7377
      @desfrutandodacompanhiadeje7377 3 роки тому

      @@ExcelOnlineBrasil, professor boa tarde! eu acabei de enviar meu projeto pro senhor dar uma olhada ok obrigado.

  • @marcosfboliveira
    @marcosfboliveira 2 роки тому +1

    Marcos, e para esse valor escolhido realizar um procv e trazer o resultado para um objeto txtResultado? Obrigado pela ajuda!

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  2 роки тому +1

      Marcos, neste caso pode ser melhor efetuar a busca via loop na lista em questão.
      Abs 😉

    • @marcosfboliveira
      @marcosfboliveira 2 роки тому

      @@ExcelOnlineBrasil Ok.

  • @rodgercosta422
    @rodgercosta422 2 роки тому

    Show, só me tira uma dúvida: Se a minha lista estiver em outra planilha como faz para referenciar?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  2 роки тому +1

      Rodger, se estiver em outra planilha ou em outro arquivo, o desafio só fica mais interessante.
      Por favor, veirifca essa aula aqui onde falo sobre isso : ua-cam.com/video/JFBV6wenpWg/v-deo.html
      Um abs😉

  • @mpsousa45
    @mpsousa45 Рік тому

    Muito legal este fundo de seu video, foi criado onde?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  Рік тому

      Opa, a sala peguei em site de imagens mesmo e os vídeos fui testando os ângulos e coloquei na unha mesmo...rs...foi tenso

  • @jeisonsandersify
    @jeisonsandersify 2 роки тому

    Tem alguma maneira da lista abrir para cima?
    Pois tenho uma ComboBox na parte inferior do formulário e os nomes na listagem não aparecem todos.

  • @Diegothe3d
    @Diegothe3d Рік тому

    Boa noite, como eu faço pra imprimir os dados selecionados direto do listbox sem jogar toda a seleção na planilha? tenho uma base de dados muito grande (a minha base de dados fica no acces), e quando eu coloco pra imprimir pela planilha o sistema fica muito lento porque a base é muito longa!

  • @julianorenansilverio9637
    @julianorenansilverio9637 Рік тому

    Simples e objetivo, obrigado! E como ficaria caso eu precisa-se incluir mais colunas em outros combobox? ComboBox7 (Coluna B) e assim por diante?

  • @ExcelOnlineBrasil
    @ExcelOnlineBrasil  4 роки тому +2

    Aprenda de modo fácil e prático como utilizar este recurso fascinante que é o combobox . Eu Marcus Rodello vou te guiar passo a passo para que você possa absorver esse conteúdo e acrescentar mais esta vantagem técnica em seu repertório de Excel.

    • @luizrobertinho
      @luizrobertinho 4 роки тому

      Marcus, recentemente eu aprendi a fazer listas dinâmicas a partir de intervalos nomeados na planilha excel, utilizando a função DESLOC. Achei bacana, porque posso utilizar esses intervalos no escopo de toda a pasta de trabalho. A parte ruim é que acabei ficando mal acostumado, já que utilizar o nome da referência (ex. [nome].xxxx) me pareceu muito mais fácil. No exemplo que você ensinou, eu usaria criaria uma referência dinâmica para o intervalo dos produtos e levaria ao VBA somente o código cboProdutos.rowsource = [nome]. Creio que você entendeu o que eu quis dizer..rs.. Mas eu queria te fazer uma pergunta: essa forma de codificação que eu te falei tem alguma outra desvantagem? Ela pode deixar o código mais lento?

    • @deivisonsantos7114
      @deivisonsantos7114 4 роки тому

      Olá Marcus, teria algum contato onde poderia retirar uma dúvida ?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  4 роки тому

      Claro Deivison, por favor anote aí : marcusrodello@excelonlinebrasil.com

  • @charlesdebritosilva3936
    @charlesdebritosilva3936 2 роки тому

    Como posso fazer combobox dependentes? Por exemplo, o usuário define a "Região" no primeiro combobox, o "Estado" no segundo combobox e o "Município" no terceiro combobox.

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  2 роки тому

      Excelente pergunta Charles.
      Fizemos umas 3 aulas sobre como fazer isso no Excel, mas realmente ainda não fizemos uma aula sobre como fazer isso em um userform com combobox.
      Obrigado pela sugestão, vamos trabalhar nisso.
      Um abs😉

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  2 роки тому

      Segue aí Charles : ua-cam.com/video/3AYD69zvt8M/v-deo.html
      Abs

  • @thyne_
    @thyne_ 2 роки тому

    Sobre a referência de lista, eu usava antes dados que estavam na mesma planilha, para deixá-la mais leve eu resolvi colocar os dados em outra planilha para fazer conexão externa, mas toda vez que abro a planilha principal a combo não funciona amenos que a planilha que contém os dados esteja aberta, qual a melhor maneira de resolver isso? Não precisar abrir a base para que a planilha principal funcione

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  2 роки тому

      Olá Thyn.
      Por favor, como está fazendo essa conexão externa para consultar os dados?
      Abs😉

  • @leandrolamindepaulapereira9485
    @leandrolamindepaulapereira9485 3 роки тому

    Uma dúvida 🙋🏽‍♂️ como referenciar na multipage1. Value=1 ?

  • @leandrolamindepaulapereira9485
    @leandrolamindepaulapereira9485 3 роки тому

    Show!!!

  • @marinapires2073
    @marinapires2073 4 роки тому +1

    Marcus, é possível utilizar uma lista de uma planilha que está em uma pasta de trabalho distinta do userform/ combobox para o preenchimento do combobox?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  4 роки тому

      Certamente Marina, é possível sim. Há vários caminhos para obter esse resultado.
      Por exemplo uma conexão via Power Query com está tabela, ou através do VBA fazendo um Select direto na pasta de trabalho.
      Ao menos, essas possibilidades que me vem a mente no momento, ambas muito divertidas de se desenvolver ;)
      Faça o teste, qualquer dúvida envie o arquivo por e-mail.
      marcusrodello@excelonlinebrasil.com
      Bons estudos!

  • @rafaelnormando3241
    @rafaelnormando3241 3 роки тому +1

    Boa tarde.
    Eu preciso colocar um titulo em cada coluna, como faço para que inicie a verificação a partir da linha 2?

    • @rafaelnormando3241
      @rafaelnormando3241 3 роки тому +1

      Já encontrei o campo que tenho que alterar.

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому

      Olá Rafael, deu certo ? Abs

    • @rafaelnormando3241
      @rafaelnormando3241 3 роки тому +1

      @@ExcelOnlineBrasil Deu certo sim, obrigado.

    • @yamavesapp5678
      @yamavesapp5678 2 роки тому

      @@rafaelnormando3241 Olá, o que você alterou para conseguir pegar a segunda linha?

  • @jezielmac5714
    @jezielmac5714 Рік тому

    Sou bem leigo, seria bom vc ter feito um exemplo prático preenchendo o combobox com algum exemplo, falei besteira?😅

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  Рік тому

      ok, segue exmplo prático : ua-cam.com/video/3AYD69zvt8M/v-deo.htmlsi=rK06SBUmvCo_pFFP
      😉

  • @elsogoncalves5345
    @elsogoncalves5345 3 роки тому

    Boa noite
    Como faço para quando clicar no item dentro combox mostre também imagem do produto no campo imagem.

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому

      Olá Elso.
      É uma excelente ideia para uma aula.
      Vamos estruturar este conteúdo para publicar aqui no canal o quanto antes, vou tentar já incluir para Set/21.
      Fique de olho aqui no canal.
      Um abraço😉👍

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому

      ua-cam.com/video/jeN9Qp9PlQg/v-deo.html

  • @profissionalestudos3725
    @profissionalestudos3725 3 роки тому

    Como é possível criar duas combobox dinamicas (a segunda carrega textos da coluna B a depender da escolha na primeira que carrega textos da coluna A) + textbox com textos correspondente localizados na coluna C de uma planilha?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому +1

      Pelo que entendi, está se referindo a Listas Dependentes, a seleção de um Combobox, gera a lista a ser exibida no outro combobox, é isso?
      Bom, no Excel costumo resolver isso com a Função DESLOC ou INDIRETO para ter esse efeito em uma Validação de Dados.
      Porém na Combobox, vamos fazer assim, vou aproveitar sua dúvida e fazer uma aula sobre isso agora no mês de Março/21 ok?
      Acho que fica mais fácil do que explicar por aqui.
      Um Abs!
      👍😉

  • @allanmedina2141
    @allanmedina2141 3 роки тому

    Queria saber pq o meu VBA não aparece essas informações (caixa com parâmetros, tal qual o xlUP ou quando ele digita) quando escrevo algo. Alguém pode me ajudar? Já tentei tudo o que pode p/ exibir e nada aparece.

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому +1

      Olá Allan.
      Por favor, tente fazer o seguinte :
      No VBE (Visual Basic Editor) vá no menu "Ferramentas" / "Opções".
      Na Janela Opções, na aba Editor, marque o checkbox "Autolistar membros".
      Tive este problema uma vez e resolvi habilitando este elemento.
      Espero que de certo.
      Um abraço😉

    • @allanmedina2141
      @allanmedina2141 3 роки тому

      @@ExcelOnlineBrasil MT obrigado :D

  • @leandrolamindepaulapereira9485
    @leandrolamindepaulapereira9485 3 роки тому

    Podemos por mais de uma combo no mesmo evento ?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому +1

      Olá Leandro.
      Você pode na execução de um evento, atuar em outra combobox.
      Mas o evento em si é próprio e vinculado a seu objeto de origem, então cada combobox tem seus próprios eventos.
      Um abraço😉

  • @miltonbecare2604
    @miltonbecare2604 2 місяці тому

    👏

  • @excelcomoleo1107
    @excelcomoleo1107 3 роки тому

    tenho um formulário que utilizo para inserir, editar e apagar registros, onde inserir um CBO para localizar os dados que serão editados / removidos. Está tudo funcionando, exceto por um detalhe: sempre que insiro um novo registro, edito ou deleto, a CBO não atualiza automaticamente; sempre tenho que fechar o form e abrir de novo. usei a técnica deste vídeo mas não resolveu. Já tentei inumeras outras coisas sem resultado. Não quero ter que ficar fechando e abrindo o form, quero que ele atualize automaticamente. Alguém sabe o que devo fazer?

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  3 роки тому +1

      Há vários caminhos para você conseguir atualizar o CBO sem precisar abrir e fechar o formulario.
      Por exemplo, supondo que você crie o código que Limpa e Carrega os itens da lista para o CBO em um módulo, este código pode ser executado através de eventos, tais como :
      - ao clicar em um botao no formulario
      - ao clicar no proprio formulario
      - no evento Change da Planilha onde se encontra a lista
      São possibilidades que manteriam seu CBO atualizado.
      Ou até mesmo fazer o cadastro de novos itens na lista pelo próprio formulário.
      Um abraço.
      👍

  • @angeloadamante2466
    @angeloadamante2466 4 роки тому +1

    chega no "rows count" da erro

    • @ExcelOnlineBrasil
      @ExcelOnlineBrasil  4 роки тому

      Opa...Angelo, por favor, envia o arquivo no email que vejo qual o problema.
      Abs.
      marcusrodello@excelonlinebrasil.com

    •  3 роки тому

      meu tbm deu erro 1004 metodo range do objeto worksheet falhou