Notifications
Clear all

Pesquisar dados na Planilha através do userform.

12 Posts
3 Usuários
0 Reactions
2,881 Visualizações
Lorenzon
(@lorenzon)
Posts: 355
Reputable 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
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 03/07/2013 3:16 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable 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
(@lorenzon)
Posts: 355
Reputable 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
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

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

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/07/2013 5:36 pm
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/07/2013 9:21 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Parabéns Mauro.

Excelente solução essa do ListBox.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

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

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

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

Parabéns Mauro.

Excelente solução essa do ListBox.

 
Postado : 12/07/2013 6:51 am
Lorenzon
(@lorenzon)
Posts: 355
Reputable 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
(@lorenzon)
Posts: 355
Reputable Member
Topic starter
 

Mauro,

Creio que você resolverá essa dificuldade.

 
Postado : 24/07/2013 11:51 am
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/07/2013 5:24 pm