Notifications
Clear all

Lista Suspensa

16 Posts
4 Usuários
0 Reactions
2,724 Visualizações
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

Olá a todos,

Começando com aquele texto de praxe, pesquisei bastante mas não encontrei um post que resolvesse 100% o meu problema.

É o seguinte, tenho uma lista enorme com nomes de espécies de aves e tenho que fazer um banco de dados das espécies registradas durante um campo. Na inserção das espécies eu gostaria de ter uma lista suspensa com o nome das espécies, mas essa lista deveria ir limitando as sugestões assim que eu digitasse algum fragmento do nome.

Na internet eu encontrei 2 tutoriais que ficaram faltando pequenos detalhes em ambos para que chegasse no que eu quero.

Tem esse do Guia do excel https://www.youtube.com/watch?v=MWH8W4_CZA8&t=427s
O problema dessa solução é que aparece a lista inteira de espécies na lista suspensa e a medida que eu vou digitando ele não restringe as opções ao fragmento de texto. Outro problema é que ela busca apenas no começo do nome, gostaria que ela desse sugestões que também tivesse o texto no meio do nome.

Outro tutorial é esse https://www.youtube.com/watch?v=7-S1D3IR2Nc&t=233s
Nesse não há os problemas anteriores, ele dá os resultados restritos e realiza busca no meio do texto também. O problema dessa solução é que as sugestões só aparecem depois que eu digito e aperto enter para mudar de coluna, fazendo que eu gaste um pouquinho a mais de tempo (nesse caso também tenho que criar uma planilha apenas para a execução, o que não é tão desejável)

Resumindo, eu gostaria algo parecido com as sugestões de busca do google. A medida que você digita aparece as sugestões, não importando o posicionamento do que foi digitado.

Alguém conhece uma solução ?

 
Postado : 21/03/2018 5:47 pm
(@srobles)
Posts: 231
Estimable Member
 

alexzaidan,

Não sei se compreendi bem o que busca, todavia, deixo abaixo um modelo que pesquisa o termo pesquisado e retorna o que contém o que for digitado.

Espero que te ajude.

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 21/03/2018 7:13 pm
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
 

Boa-noite

Suponhamos que sua lista de aves esteja na coluna "A".

Vá na Aba Desenvolvedor -- Modo de Designe e insira uma TextBox na primeira linha da Coluna "A".

Nas Propriedades do TextBox de o nome de "Especies".
Obs: pode ser qualquer nome

Feito isso de um duplo clique no TextBox e cole esse código:

Private Sub Produto_Change()
    Selection.AutoFilter Field:=1, Criteria1:=CStr("*" + Produto.Text + "*")
End Sub

Pode ser dessa forma...!?

 
Postado : 21/03/2018 7:20 pm
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

Vou deixar aqui o link de uma tabela teste https://mega.nz/#!7xkWmaSD!PIs_BDlFxwib33oR9btpWVcK8F6FRHlwTJcsTBkPgxM

A lista de espécies está na primeira planilha e eu preciso q que a lista suspensa fique na coluna M da segunda planilha.

O que eu busco é que na coluna M tenha uma lista suspensa na hora de inserir o nome das espécies. Pouparia muito o tempo e muito mais se aparecesse sugestões procurando o texto digitado em qualquer parte do nome da espécie, não apenas no começo

 
Postado : 22/03/2018 4:34 am
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

srobles

É QUASE isso eu eu preciso, mas eu tenho que ir preenchendo as espécies que eu observei linha a linha para formar um banco de dados. Daí eu preciso que as espécies sugeridas apareçam em uma lista suspensa a medida que eu digite

 
Postado : 22/03/2018 10:46 am
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Montei com fórmulas uma coluna auxiliar (pode ser oculta).
Veja se atende.
Eliminei linhas e uma aba para reduzir o tamanho do arquivo e poder postar aqui.

Good luck!

 
Postado : 22/03/2018 3:02 pm
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

Estevaoba

Eu até consegui chegar em uma solução parecida com essa. O caminho é outro, mas o resultado é bem parecido com o do Tutorial 2 que eu postei.

O Tutorial 1 tem uma característica que eu gostei muito, você não precisa digitar e apertar enter para atualizar a lista suspensa. Ela vai atualizando a medida que ocorre a digitação.

Eu tentei muito juntar os dois tutoriais para chegar em um resultado perfeito, mas ainda não consegui

 
Postado : 22/03/2018 3:56 pm
(@srobles)
Posts: 231
Estimable Member
 

alexzaidan,

Como para mim ainda não ficou claro como você quer esta lista, se é em uma única célula ou em todas as células de uma coluna, fiz uma modificação no modelo postado pelo colega Estevaoba, adicionando uma nova guia (aba) e mantendo a outra apenas como banco de dados.

Ao alterar qualquer linha da coluna A, a coluna B retorna uma lista do tipo Validação de dados, com os resultados dos nomes que contenham o que foi digitado na coluna A, não importando onde o texto exista na lista de nomes.

Espero que te ajude.

Abs

EDIT :

alexzaidan,

Dei uma estudada melhor nos exemplos que você postou, e creio que cheguei á um resultado satisfatório. Veja o novo modelo contendo as modificações, baseadas nos videos.

Abs

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 25/03/2018 2:27 am
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

srobles

Desculpe a demora para responder, estava viajando. Era bem isso mesmo! Eu estava tentando fazer com o combobox mas o textbox deu muito certo.

Será que tem como ligar o Autofill no código ?

 
Postado : 30/03/2018 2:45 pm
(@srobles)
Posts: 231
Estimable Member
 

alexzaidan,

Qual seria a aplicação do AutoFill?? Se puder, defina melhor.

Abs

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 30/03/2018 3:25 pm
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

alexzaidan,

Qual seria a aplicação do AutoFill?? Se puder, defina melhor.

Abs

Da forma que está eu sempre tenho que seguir esses passos. Começo a digitar o nome, tenho que selecionar o nome com o mouse (não aceita navegação com as setas direcionais), duplo clique e passo para a próxima linha

Gostaria que eu começasse a digitar o nome, caso eu já tivesse usado esse nome anteriormente ele iria aparecer como autofill ai seria dar tab/enter para prosseguir

 
Postado : 30/03/2018 6:43 pm
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

Simples economia de tempo. As vezes tenho que preencher 1-2mil linhas na planilha de dados brutos.

Na verdade toda essa construção é voltada para a facilitação e economia de tempo no preenchimento

 
Postado : 31/03/2018 11:14 am
(@srobles)
Posts: 231
Estimable Member
 

alexzaidan,

Cara, até consegui adaptar a navegação por setas, Tab e Enter, mas a função de AutoFill ainda não amigo. Na verdade, não consegui colocar em ordem a lógica para aplicá-la no código.

Não estou conseguindo disponibilizar o modelo por aqui, pois informa que o modelo ultrapassa 50kb :?:
Abs

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 31/03/2018 12:25 pm
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

alexzaidan,

Cara, até consegui adaptar a navegação por setas, Tab e Enter, mas a função de AutoFill ainda não amigo. Na verdade, não consegui colocar em ordem a lógica para aplicá-la no código.

Não estou conseguindo disponibilizar o modelo por aqui, pois informa que o modelo ultrapassa 50kb :?:
Abs

Pode encaminhar para o meu email ? [email protected]

 
Postado : 01/04/2018 4:47 am
(@alexzaidan)
Posts: 12
Active Member
Topic starter
 

alexzaidan,

Cara, até consegui adaptar a navegação por setas, Tab e Enter, mas a função de AutoFill ainda não amigo. Na verdade, não consegui colocar em ordem a lógica para aplicá-la no código.

Não estou conseguindo disponibilizar o modelo por aqui, pois informa que o modelo ultrapassa 50kb :?:
Abs

Recebi o email aqui. Muito obrigado srobles! Era isso mesmo que eu estava querendo!

Agora eu estou suando um pouco aqui para conseguir aplicar isso na minha planilha original kkk

 
Postado : 02/04/2018 7:21 am
Página 1 / 2