Notifications
Clear all

ComboBox...

10 Posts
3 Usuários
0 Reactions
1,600 Visualizações
nagibsalha
(@nagibsalha)
Posts: 44
Eminent Member
Topic starter
 

Bom dia, mestres!

O ComboBox no VBA é ótimo para buscar informações em um intervalo, mas na sua forma simples não funciona como o FILTRO comum em uma tabela.

Eu gostaria de utilizar o ComboBox como se usa no filtro. Por exemplo:

CODIGO CLIENTE: MANOEL RIBEIRO LOTE 101 QUADRA 12
NOME DO CLIENTE: MANOEL RIBEIRO

No ComboBox o que aparece é o CODIGO CLIENTE, se eu "digitar" 101, ele me mostrar a informação completa. Dessa forma funciona no filtro simples. Porque as vezes a informação que recebo é "O cliente do LOTE 101 está com uma parcela atrasada". Só pra agilizar. Lembro que no SQL usavamos o LIKE "*".

"Se você for... você vai."

 
Postado : 16/03/2017 9:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

eu li, reli, reli, e não entendi.
Pode por favor colocar o modelo, devidamente zipado, para ficar mais fácil ajudar?

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

 
Postado : 16/03/2017 9:29 am
Syrax
(@syrax)
Posts: 160
Estimable Member
 

ia dizer a mesma coisa, coloca um modelo do que voce quer
pq voce não explicou o que precisava exatamente

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 16/03/2017 10:09 am
nagibsalha
(@nagibsalha)
Posts: 44
Eminent Member
Topic starter
 

Beleza. Foi mal.

Segue em anexo a planilha.

Veja bem... na ComboBox se eu digito "M" aparece "MANOE-17-5". Na medida que vou digitando mais letras, por exemplo "MA", continua "MANOE-17-5". Se coloco o "MAR", aparece outro cliente, no caso "MARCO-9-11". O que eu gostaria que acontecesse é o mesmo que ocorre com o FILTRO COMUM usado em colunas nas planilhas do Excel (sem macro), que se eu digitasse "11" diretamente, ele me mostrasse o "MARCO-9-11" porque ele localizou na celula inteira e em qualquer parte dela. No SQL, usando o LIKE, bastava eu digitar *11 que ele me mostraria o cliente que tivesse no nome o número 11. Pois o mesmo cliente pode comprar dois LOTES mas nunca 1 LOTE pode ser vendido para vários clientes.

"Se você for... você vai."

 
Postado : 16/03/2017 10:37 am
Syrax
(@syrax)
Posts: 160
Estimable Member
 

Veja se isso te ajuda

no textbox onde se deve digitar o nome, ele vai filtrando de acordo com o que você coloca

se isso te ajudou, clique no "joinha" ao lado de citar

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 16/03/2017 12:01 pm
nagibsalha
(@nagibsalha)
Posts: 44
Eminent Member
Topic starter
 

Mestre Syrax, ficou muito bom. Mas, eu queria que fosse no próprio ComboBox.

Me ajude em uma coisa para que eu possa usar esse seu método...

E se as informações do ListBox estivessem na mesma pasta de trabalho porém em outra planilha (por exemplo: Plan2)?

"Se você for... você vai."

 
Postado : 17/03/2017 2:02 pm
Syrax
(@syrax)
Posts: 160
Estimable Member
 

Veja se isso te ajuda

no caso de estar em "Plan2", voce precisaria informar a planilha primeiro, nos while loops
exemplo, em vez de

do while cells(i,1).value <> ""

seria

do while sheets("Plan2").cells(i,1).value <> ""

veja a planilha em anexo se te ajuda

se isso te ajudou, clique no joinha ao lado de "citar"

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 18/03/2017 1:02 pm
nagibsalha
(@nagibsalha)
Posts: 44
Eminent Member
Topic starter
 

Bom dia syrax. Acho que anexou a planilha errada. :(

"Se você for... você vai."

 
Postado : 20/03/2017 6:58 am
Syrax
(@syrax)
Posts: 160
Estimable Member
 

Qual o problema com a planilha? não entendi...
está praticamente do jeito que você tinha enviado, fiz a correção do combobox usando o like como você tinha pedido...

Digite na combobox "5" sem as aspas, e aparece para você todos os resultados com a quadra 5
digita "ma" sem as aspas, e aparece todos os resultados que contenham "ma"

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 20/03/2017 7:57 am
nagibsalha
(@nagibsalha)
Posts: 44
Eminent Member
Topic starter
 

não. eu que vi errado. obrigado, mestre!

"Se você for... você vai."

 
Postado : 20/03/2017 8:01 am