Notifications
Clear all

Pesquisar dados na Planilha através do userform.

12 Posts
3 Usuários
0 Reactions
2,870 Visualizações
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Olá pessoal, boa tarde!

Pesquiso no banco de dados da minha planilha por meio de um combobox com a seguinte função:

If ComboBox1.Text <> "" Then
Selection.AutoFilter Field:=2, Criteria1:="=" & ComboBox1.Text
end sub

Que, por sinal, pesquisará os dados contidos na coluna "b:b".

O que acontece é que nessa planilha eu realizo o controle de notas de várias turmas de treinamento e, como podem observar no código acima, eu consigo pesquisar apenas uma turma de cada vez.

O que de fato eu quero fazer é pesquisar várias turmas simultaneamente, ou seja, eu quero pesquisar em uma unica userform, por exemplo, a turma 01, turma 03 e turma 05. Creio que com o combobox seja dificil, talvéz com o checkbox será mais fácil.

Ajuda-me?

 
Postado : 03/07/2013 1:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

o que significa turma 1 e turma 2 etc, para o excel, são colunas diferentes?

Poste seu arquivo modelo compactado!!

Lembre se usar a pesquisa do fórum!!

Att

 
Postado : 03/07/2013 3:16 pm
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Alexandre, boa tarde!

Eu usei a pesquisa do fórum, adquiri inúmeras experiências, mas nada igual ou similar a que estão precisando.

Bem, tentando explicar o que seria turma 1 e turma 2, de antemão deixo claro que não são colunas diferentes. Esses dados estão inseridos em apenas uma coluna, nomeada como Turmas.

Utilizando outro exemplo, suponha-se que, para cada cadastro que eu fizer no banco de dados por meio do userform, a coluna A:A recebesse um código automático de cadastro, ou seja, teríamos códigos sequencias na coluna referida.

Sendo assim, quero que, de algum modo, o combobox no userfom permita-me pesquisar, de uma só vez, os códigos que eu quiser, exemplo: código 01, 05, 10.

Fiz um pequeno exemplo! vide arquivo anexado.

 
Postado : 04/07/2013 1:34 pm
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Olá pessoal, boa tarde!

A ajuda de vocês é de suma importância para que eu possa suprir a necessidade em questão.

Aguardo retorno.

 
Postado : 09/07/2013 12:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Consegue adaptar essa ideia..
viewtopic.php?f=21&t=3957

Att

 
Postado : 09/07/2013 5:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eu não entendi quando diz "Pesquisa", se está utilizando a opção de filtrar.

Se for quanto a Filtrar, até onde sei em um ComboBox em UserForm não tem a opção de MultiSelect, a não ser com alguns ajustes conforme a dica no link abaixo que utiliza Validação e ComboBox, mas na Aba.

Excel Data Validation - Select Multiple Items
http://www.contextures.com/excel-data-v ... tiple.html

Se quer utilizar o Formulário, eu sugiro o uso do ListBox, de uma olhada no Modelo que montei e veja se ajuda.
Filtrar na Planilha através de um Formulário

Qualquer duvida retorne.

[]s

 
Postado : 09/07/2013 9:21 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Parabéns Mauro.

Excelente solução essa do ListBox.

 
Postado : 10/07/2013 5:02 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Parabéns Mauro!! Atende a minha necessidade! Obrigado!

 
Postado : 12/07/2013 6:50 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Parabéns Mauro.

Excelente solução essa do ListBox.

 
Postado : 12/07/2013 6:51 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Mauro,

A minha userform de pesquisa possui vários parâmetros de pesquisa, exemplo:

1° = Treinamento
2° = Turma
3° = Entidade

Preciso fazer um filtro encadeado, utilizando a base do seu exemplo.
Atualmente, a adaptação do seu exemplo em minha planilha faz com que, ao clicar no combobox referente a treinamento, a userformfiltrartreinamento será aberta e carregada todos treinamentos cadastrados e assim acontecerá ao clicar no combobox referente a turma, ou seja, abrirá a userformfiltrarturma e carregará todas as turmas cadastradas no banco de dados.

O que preciso fazer é, ao clicar em treinamento, de fato a userformfiltrartreinamento apresentará todos treinamentos, mas ao clicar na combobox turma, a useform userformfiltrarturma apresentará apenas as turmas referentes aos treinamento selecionado/filtrado e assim sucessivamente.

Resumindo, fazer algo similar a combobox ebcadeados. É possivel?

 
Postado : 23/07/2013 7:26 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Mauro,

Creio que você resolverá essa dificuldade.

 
Postado : 24/07/2013 11:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Mauro,

Creio que você resolverá essa dificuldade.

Lorenzon, ajudaria muito se anexasse um modelo conforme se encontram os dados, não tem como montar algo com suposições, precisamos de saber como estão distribuídos os dados a carregar.

[]s

 
Postado : 24/07/2013 5:24 pm