Como fazer uma validação de dados no Excel digitando a primeira letra do item e o cursor direcionar para os itens que começam com essa letra?

Anônima
2012-01-27T19:08:32+00:00

Srs, estou desenvolvendo um controle através de uma planilha e, para restringir e padronizar os dados, criei diversas listas de validação para o usuário selecionar no preenchimento. O problema é que em alguns casos, a lista esta muito extensa, demandando muito tempo para o usuario encontrar o item. Já fiz a classificação por ordem alfabética mas, o ideal seria que o usuário, ao abrir a lista e digitar a primeira letra do item, o cursor direcionasse para os itens que iniciam com esta letra. Isso é possivel utilizando a validação de dados e uma lista com o menu suspenso na célula? Caso negativo, qual seria outra alternativa?

Obrigado!

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2012-01-30T16:43:57+00:00

Oi André,

A minha ideia não era criar 1000 ComboBox.

Pensei em ter apenas uma linha para entrada, com uma Combo, e um botão.

O usuário preencheria esta linha de entrada e apertando o botão uma macro copiava a linha inteira pata o BD.

M.

Esta resposta foi útil?

0 comentários Sem comentários

12 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2013-10-25T18:18:09+00:00

    boa tarde a Todos,

    O Excel nos oferece muita flexibilidade e não temos um único caminho para resolver os nossos problemas, isto é o mais legal da ferramenta.

    Para resolver esta questão, você pode utilizar a Validação de Dados do Excel (o exemplo foi testado na versão 2013, não tive tempo para ver nas anteriores).

    Mantenha a sua lista de nomes na coluna A, iniciando na célula A2.

    A lista deve estar, obrigatoriamente, em ordem crescente.

    Com a célula B2 ativa, selecione o comando Validação de dados.

    Selecione a opção Lista e digite a seguinte formula:

    =DESLOC(A2;CORRESP(B2&"*";A:A;0)-2;0;CONT.SE(A:A;B2&"*");1)

    Na Guia Alerta de erro, desabilite a opção Mostrar alerta de erro após a inserção de dados inválidos.

    Clique no botão OK.

    Digite a letra inicial que você deseja e observe o resultado na lista suspensa que a Validação te disponibiliza.

    Em algum comentário acima, temos o link para um artigo francês, que é uma outra possibilidade de trabalho, porém mais longa e complexa, na minha opinião.

    Este post também teve a colaboração (muito importante) do Jorge Daniel Aucca Chavez.

    Esta resposta foi útil?

    10 pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2012-01-28T01:51:38+00:00

    André,

    Não entendi porque a Caixa de Listagem não seria viável.

    Se vc mudar as seguintes propriedades

    ListFillRange: mude para

    Plan1!M1:M100 (só um exemplo supondo sua lista em Plan1!M1:M100)

    EnterFielBehavior mude para

    1-frmEnterFieldBehaviorREcallSelection

    MatchEntry mude para

    0-frmMatchEntryFirstLetter

    (esta é para o usuário digitar a primeira letra do nome e, se a lista estiver ordenada, aparecer o primeiro nome com aquela inicial e aí é só usar a setinha)

    Como alternativa você pode escolher para esta propriedade

    1-frmMatchEntryComplete

    aí o usuário em vez de usar a setinha vai digitando mais letras até aparecer o nome que ele quer

    Match Required mude para

    True

    Espero que ajude

    M.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2012-01-27T19:51:42+00:00

    A cx de listagem neste caso, não será útil pois, precisaria criar uma para cada linha da planilha, tornando inviável. Além dela tb não fazer a seleção do item ao digitar a primeira letra do item

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2012-01-27T19:26:29+00:00

    Olá,

    Sugiro que verifique se as informações do link abaixo lhe ajudam na solução da sua dúvida.

    http://office.microsoft.com/pt-br/excel-help/adicionar-uma-caixa-de-listagem-ou-caixa-de-combinacao-a-uma-planilha-HP010236681.aspx

    Espero ter ajudado.

    Até mais!!!

    Esta resposta foi útil?

    0 comentários Sem comentários