Você Quer Saber Como Eu Trabalho Com Esse Site Sem Precisar Deixar Meu Emprego Atual, Fazendo Uma Renda de Mais de R$2.000,00 Reais Por Mês? DIGA-ME SEU E-MAIL Que Vou Lhe Enviar o MANUAL + VIDEOS GRÁTIS




Artigos

Formulário de pesquisa avançada no listbox com Excel VBA

 

pesquisa avanaçada no listbox Formulário de pesquisa avançada no listbox com Excel VBA

No artigo de hoje nós veremos como se faz um formulário de pesquisa avançado com list-box usando o vba do Excel, essa pesquisa avançada funcionara de forma:

Ao digitar o nome (O registro procurado) ou apenas a inicial da letra no campo de pesquisa, todos os dados da planilha com esses caracteres serão listadas na list-box .

Oque é o List box do Excel?

Para os leigos em Excel, o list-box é nada mas nada menos que uma caixa de listagem que pode ser atribuída dentro de um formulário do Excel , com essa caixa de listagem nós podemos puxa dados da planilha e lista esses dados dentro dela.

Mas qual seria a importância do list-box em uma planilha do Excel? eu preciso mesmo disso?

Isso irar depender do tipo de trabalho que você deseja fazer, algumas pessoas gostam de torna seus trabalhos de Excel em uma especie de”Planilhas Inteligentes” e essa ferramente nos ajuda em algumas atividades que são muito útil para quem deseja fazer esse tipo de trabalho.

Eu por exemplo gosto de usar o list-box como caixa de pesquisa ou seja, tenho um formulário e nele a list-box com vários dados da planilha, nela eu aplico um código que permite realizar pesquisas avançadas.

Vantagens e Desvantagens  ao usar o list-box

Eu uso bastante o list-box nos meus trabalhos porque ele deixa minhas planilhas mais profissionais, mas porque vantagens e desvantagens ao usar o list-box?

A vantagem de você usar o list-box é que ele é muito útil para quem precisa realizar listagem de dados sem ter que usar a propiá planilha para isso, só que porem ele possui umas limitações e que para determinados tipos de trabalho ele “não servira”.

Uma dessas limitações é, você só pode ter dentro da list-box 10 colunas , ou seja, se a sua planilha possuir mas de 10 colunas de dados o list-box apenas poderá listar 10 dessas colunas e isso certamente nos deixa limitados.

Mas me corrijam se eu estiver errado rs…

Existem muitas feras em programar em vba, eu mesmo já ouvi de um amigo que ele conseguiu usar mais de 10 colunas no controle listbox, não me pergunte como. Eu não fui a fundo com essa convença mas acredito que isso possa ser verdade.

A outra limitação é:

A quantidade de dados que você possui dentro de sua planilha…

Na verdade não é bem uma limitação você pode ter dados dentro da list-box ate a ultima linha da planilha o problema é que:

 já pensou você com mais de mil registro dentro de sua planilha rs?

Quanto mas dados dentro da sua planilha, mas pesado ficará na hora de carregar esses registros para o listbox , e isso certamente ao meu modo de ver é uma limitação.

Formulário de pesquisa avançada no listbox com Excel VBA

Para adiciona o list-box em seu formulário vá em ferramentas.

imagem11 Formulário de pesquisa avançada no listbox com Excel VBA

Click no ícone do list-box e em seguida clicar sobre o formulário e ajuste o tamanho ao seu gosto.

imagem12 Formulário de pesquisa avançada no listbox com Excel VBA

Aplicando o código ao list-box

Abra o Excel vba adicione um novo formulário uma text-box e o list-box  e ajuste o seu tamanho.

imagem13 Formulário de pesquisa avançada no listbox com Excel VBA

Na propriedades da list-box vamos mudar o columnCount para o numero 3…

O que seria o columnCount?

Ele é a numeração de colunas que você terá dentro da list-box ou seja, se você tiver 10 colunas na planilha você adiciona o numero 10 no columnCount, no meu caso tenho apenas 3 colunas e por isso numerei para o numero 3.

imagem 2 Formulário de pesquisa avançada no listbox com Excel VBA

Na Plan1 vamos coloca o seguintes campos:  Nome,Telefone  e Celular , e preenche-los  com  alguns dados.

imagem 3 1024x390 Formulário de pesquisa avançada no listbox com Excel VBA

Em seguida em inserir vamos adiciona um novo módulo.

imagem 4 Formulário de pesquisa avançada no listbox com Excel VBA

Copie o código a baixo e cole dentro do módulo

Uso esse evento para que a pesquisa aconteça em tempo real, com forme eu for digitando os caracteres me trazendo os resultados mais próximos ate encontrar o registro desejado.

Dê um duplo clique dentro da text-box e no canto superior direito vamos adiciona o evento KeyUp.

image5 Formulário de pesquisa avançada no listbox com Excel VBA

Dentro do evento keyUp vamos chamar o nome da sub que fizemos no módulo, No meu caso é pesquisanome.

image6 Formulário de pesquisa avançada no listbox com Excel VBA

Agora de um duplo Click dentro do formulário e no canto superior direito vamos mudar para o evento initialize e novamente chama a nossa sub dentro desse evento.

Esse detalhe é muito importante então faça com muita atenção!

Vamos usar o evento para que o formulário ao inicializar ele automaticamente carregue os dados da sua planilha para o list-box.

image7 1024x406 Formulário de pesquisa avançada no listbox com Excel VBA

image8 Formulário de pesquisa avançada no listbox com Excel VBA

Agora basta executar o trabalho e pronto já estará funcionando.

image 9 Formulário de pesquisa avançada no listbox com Excel VBAimage 10 Formulário de pesquisa avançada no listbox com Excel VBA

Teve alguma duvida sobre como fazer esse procedimento? click no botão e baixe a planilha de referencia do artigo!

[sociallocker id=”4922″]

botao download Formulário de pesquisa avançada no listbox com Excel VBA

[/sociallocker]

 

Sobre o autor | Website

  • Amy

    Wow, this article is good, my sister is analyzing these things, so I
    am going to tell her. http://bing.org

    • Muito obrigado amy, ficarei muito feliz por compartilha o artigo muito obrigado 🙂

  • Bruno

    Se o preenchimento do listbox tiver mais que 10 colunas como o código ficaria? ou se há possibilidade de utilizar esse código para mais de 10 colunas na listbox.

    desde já obrigado

    • E ai bruno obrigado por comenta!

      Com o listbox você só poderá ter até 10 colunas no controle, se você pretende usar mais de 0 colunas o aconselhado é usar uma listview!

      Grande abraço!

  • Here are some hyperlinks to web sites that we link to due to the fact we think they’re really worth visiting.

  • Every the moment in a whilst we opt for blogs that we read. Listed beneath are the most current internet sites that we pick

  • the time to read or stop by the material or websites we have linked to below the

  • the time to study or go to the subject material or internet sites we’ve linked to below the

  • The details talked about within the report are a number of the top offered

  • The information and facts mentioned in the article are several of the very best accessible

  • although websites we backlink to beneath are considerably not connected to ours, we feel they’re really really worth a go by means of, so possess a look

  • The facts mentioned within the report are some of the most effective offered

  • Sites of interest we have a link to

  • always a significant fan of linking to bloggers that I love but do not get a good deal of link appreciate from

  • please go to the web sites we comply with, which includes this a single, because it represents our picks from the web

  • Every once in a although we select blogs that we read. Listed below are the most recent websites that we select

  • Wonderful story, reckoned we could combine a number of unrelated information, nonetheless actually really worth taking a appear, whoa did a single learn about Mid East has got extra problerms as well

  • one of our visitors a short while ago proposed the following website

  • always a significant fan of linking to bloggers that I like but really don’t get lots of link like from

  • always a large fan of linking to bloggers that I enjoy but really don’t get a whole lot of link adore from

  • Here are several of the websites we recommend for our visitors

  • that would be the finish of this report. Here you will locate some websites that we think you will value, just click the hyperlinks over

  • Here are several of the sites we suggest for our visitors

  • Hugo

    Ola! gostaria de saber se é possível pesquisar o mesmo nome repetido varias vezes no listbox, e se sim, como fazer para que apareçam no listbox digitando apenas um nome?

  • “Major thanks for the article.Much thanks again. Keep writing.”

  • Pingback: Google()

  • Márcio

    Tenho uma planilha com 23 campos realizei os passos acima mas quando clico no textbox e escolho a opção keyup ele volta para o modulo informando que o nome do formulário nao esta correto já fiz varias alterações e nao consegui avançar

  • I just want to say I am just very new to weblog and actually enjoyed you’re web blog. Most likely I’m going to bookmark your blog . You definitely have perfect writings. Thanks a bunch for revealing your web site.

  • I just want to tell you that I’m beginner to blogging and definitely liked your page. Likely I’m want to bookmark your blog . You amazingly have good stories. Many thanks for sharing your website page.

  • uma vez iniciada a planilha, e fechado o Useform1, como abrir novamente ?
    pq vou em macros e clico para executar mas nada acontece!

  • Kátia Cruz

    é possivel apos encontrar o nome da pesquisa, eu clicar 2x e abrir o cadastro, por exemplo no formulario principal ( o de cadastro)?




Por gentileza, se deseja alterar o arquivo do rodapé,
entre em contato com o suporte.