Notifications
Clear all

Pesquisar na Planilha Utilizando o ListBox

8 Posts
3 Usuários
0 Reactions
1,030 Visualizações
(@samuca)
Posts: 0
New Member
Topic starter
 

Pessoal!

Como faço para pesquisando usando o listBox quando a planilha tem mais de 10 colunas.

tipo> uso um dados da planilha para ser a fonte de busca tipo "nome" e na lista box aparecer tudo sobre esse "nome" de acordo com o cadastro no banco de dados, sendo que essa planilha tenha mais de 10 colunas.

Não se se ficou claro.

O código que estou usando é esse: porém só vai até a coluna 9.

Private Sub CommandButton6_Click()

Range("A1").Select
TextBox1.SetFocus

Dim Linhaatual As Integer
Dim contador As Integer

If TextBox1.Text <> "" Then

contador = 0

Do While ActiveCell.Value <> TextBox1.Text And contador < 30
ActiveCell.Offset(1, 0).Select
contador = contador + 1
Loop

End If

If ActiveCell.Value = TextBox1.Value Then
Linhaatual = ActiveCell.Row
ListBox1.AddItem Plan1.Range("A" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 1) = Plan1.Range("B" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 2) = Plan1.Range("C" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 3) = Plan1.Range("D" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 4) = Plan1.Range("E" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 5) = Plan1.Range("F" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 6) = Plan1.Range("G" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 7) = Plan1.Range("H" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 8) = Plan1.Range("I" & Linhaatual)
ListBox1.List(ListBox1.ListCount - 1, 9) = Plan1.Range("J" & Linhaatual)

Else

MsgBox "Registro não encontrado!", vbCritical, "erro"
TextBox1.SetFocus

ListBox1.Clear

End If

Se aguem tiver uma solução agradeço!

Samuel

 
Postado : 30/05/2014 2:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Já tentou usar a pesquisa do fórum!
http://www.google.com.br/cse?cx=partner ... gsc.page=1

Att

 
Postado : 30/05/2014 2:32 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Samuca,

Boa noite!

Tive um problema como esse no passado e resolvi utilizando o controle ListView. Se não me falha a memória e os conhecimentos, não tem como o ListBox exibir mais de 10 colunas. O ListView não deve, por padrão, está listado em sua caixa de ferramentas. Clique com o botão direito do mouse em cima da caixa de ferramentas, escolha mais controles e procure pelo ListView.

 
Postado : 30/05/2014 4:56 pm
(@samuca)
Posts: 0
New Member
Topic starter
 

Ja tentei sim a busca, porém sem sucesso!

Wagner!

Não consigo habilitar a listview. Encontreio botão, porém aparece uma mensagem avisando que a biblioteca não está registrada!
Obrigado pela resposta!

 
Postado : 30/05/2014 7:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Ja tentei sim a busca, porém sem sucesso!

, como assim as postagens não lhe ajudam em nada?

Att

 
Postado : 31/05/2014 3:04 pm
(@samuca)
Posts: 0
New Member
Topic starter
 

As postagens ajudam muito, apenas não encontrei especificamente na função de pesquisa do fórum uma resposta ou algo semelhante! Mas, encontrei soluções para muitas outras duvidas anteriores!

 
Postado : 31/05/2014 5:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Samuca, conforme o Alexandre indicou, veja alguns Tópicos aqui no Forum sobre o assunto 10 colunas:

LISTBOX COM MAIS DE 10 COLUNAS
viewtopic.php?f=10&t=11217

Listbox - Limite de 10 colunas
viewtopic.php?f=10&t=3789

Formatação de ListBox
viewtopic.php?f=23&t=2187&hilit=+LISTBOX

[]s

 
Postado : 31/05/2014 9:21 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Samuca,

O registro da biblioteca é bem simples de fazer. Existem inúmeros tutoriais na internet sobre o registro de dlls.

Segue um pequeno exemplo com o uso de ListView.

 
Postado : 01/06/2014 1:56 pm