Como ativar o preenchimento automático ao digitar numa lista pendente do Excel?
Numa Lista suspensa de validação de dados com muitos itens, é necessário deslocar-se para cima e para baixo na lista para encontrar o item pretendido ou escrever corretamente a palavra completa na caixa da lista. Existe alguma forma de fazer com que a Lista suspensa se autocomplete ao escrever os caracteres correspondentes? Isto ajudaria os utilizadores a trabalhar de forma mais eficiente em folhas de cálculo com Lista suspensa nas células. Este tutorial apresenta dois métodos para o conseguir.

Tornar listas pendentes autocompletáveis com código VBA
Torne facilmente as Lista suspensa autocompletáveis em 2 segundos
Mais tutoriais sobre listas pendentes...
Tornar listas pendentes autocompletáveis com código VBA
Siga os passos abaixo para tornar uma lista pendente autocompletável assim que digitar as letras correspondentes na célula.
Em primeiro lugar, insira uma caixa combinada na folha de cálculo e ajuste as suas propriedades.
- Abra a folha de cálculo que contém as células com listas pendentes que deseja tornar autocompletáveis.
- Antes de inserir uma caixa combinada, é necessário adicionar o separador Programador ao Friso do Excel. Se o separador Programador já estiver visível no seu Friso,passe para o passo 3. Caso contrário, siga os passos seguintes para que o separador Programador apareça no Friso: clique em «Ficheiro» > «Opções» para abrir a janela «Opções do Excel». Nessa janela, clique em «Personalizar Friso» no painel esquerdo, marque a caixa «Programador» e, em seguida, clique no botão «OK». Veja a captura de ecrã:

- Clique em «Programador» > «Inserir» > «Caixa Combinada (Controlo ActiveX)».

- Desenhe uma caixa combinada na planilha atual, clique com o botão direito do rato sobre ela e selecione «Propriedades» no menu de contexto.

- Na caixa de diálogo «Propriedades», substitua o texto original no campo «(Nome)» por «TempCombo».

- Desative o «Modo de Estrutura» ao clicar em «Programador» > «Modo de Estrutura».
De seguida, aplique o código VBA seguinte
- Clique com o botão direito do rato no separador da folha atual e selecione «Ver Código» no menu de contexto. Veja a captura de ecrã:

- Na janela «Microsoft Visual Basic para Aplicações» que se abre, copie e cole o código VBA seguinte na janela de código da folha de cálculo.Código VBA: Autocompletar ao escrever numa lista pendente
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Update by Extendoffice: 2020/01/16 Dim xCombox As OLEObject Dim xStr As String Dim xWs As Worksheet Dim xArr Set xWs = Application.ActiveSheet On Error Resume Next Set xCombox = xWs.OLEObjects("TempCombo") With xCombox .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel = True xStr = Target.Validation.Formula1 xStr = Right(xStr, Len(xStr) - 1) If xStr = "" Then Exit Sub With xCombox .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = xStr If .ListFillRange = "" Then xArr = Split(xStr, ",") Me.TempCombo.List = xArr End If .LinkedCell = Target.Address End With xCombox.Activate Me.TempCombo.DropDown End If End Sub Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 9 Application.ActiveCell.Offset(0, 1).Activate Case 13 Application.ActiveCell.Offset(1, 0).Activate End Select End Sub
- Prima simultaneamente as teclas «Alt + Q» para fechar a janela do Microsoft Visual Basic para Aplicações.
A partir de agora, ao clicar numa célula com lista pendente, esta será exibida automaticamente. Basta começar a digitar a letra inicial para que o item correspondente seja preenchido automaticamente na célula selecionada. Veja a captura de ecrã:

Torne facilmente as Lista suspensa autocompletáveis em 2 segundos
Para a maioria dos utilizadores do Excel, o método VBA anterior é difícil de dominar. No entanto, com a funcionalidade «Tornar lista suspensa pesquisável» do Kutools para Excel, pode ativar facilmente o autocompletar numa lista suspensa de validação de dados num intervalo limitado em apenas 2 segundos. Além disso, esta funcionalidade está disponível em todas as versões do Excel.
- Para ativar o autocompletar nas suas listas pendentes, selecione primeiro o intervalo que contém as listas. Depois, aceda ao separador «Kutools», escolha «Lista suspensa» > «Tornar Lista suspensa Pesquisável, Auto-apresentação».
- Na caixa de diálogo «Tornar a Lista Suspensa Pesquisável», clique no botão «OK» para guardar a definição.

Resultado
Após concluir a configuração, ao clicar numa célula com lista suspensa dentro do intervalo limitado, é apresentada uma caixa de lista. Ao introduzir caracteres, desde que exista um item correspondente exato, a palavra inteira é imediatamente destacada na caixa de lista e pode ser inserida na célula com lista suspensa bastando premir a tecla Enter.

Artigos relacionados:
Como criar uma lista pendente com várias caixas de verificação no Excel?
Muitos utilizadores do Excel desejam criar listas pendentes com várias caixas de verificação, de modo a poderem selecionar múltiplos itens de uma só vez. Na verdade, não é possível criar esse tipo de lista diretamente com a Validação de Dados. Neste tutorial, mostramos-lhe dois métodos eficazes para criar uma lista pendente com várias caixas de verificação no Excel — a solução perfeita para este desafio comum.
Criar uma lista pendente a partir de outro livro no Excel
É bastante simples criar uma lista pendente de validação de dados entre folhas dentro do mesmo livro. Mas e se os dados necessários para a validação estiverem noutro livro? Neste tutorial, vai aprender em detalhe como criar uma lista pendente a partir de outro livro no Excel.
Criar uma lista pendente pesquisável no Excel
Numa lista pendente com muitos valores, encontrar o pretendido não é tarefa fácil. Já lhe mostrámos um método que permite autocompletar automaticamente a lista ao digitar a primeira letra na caixa pendente. Além dessa funcionalidade, pode ainda tornar a lista pendente totalmente pesquisável — e assim acelerar a localização dos valores que procura. Experimente já o método descrito neste tutorial!
Preencher automaticamente outras células ao selecionar valores numa lista pendente do Excel
Imagine que criou uma lista pendente com base nos valores no intervalo de células B8:B14. Ao selecionar qualquer valor nessa lista, pretende que os valores correspondentes no intervalo C8:C14 sejam preenchidos automaticamente na célula escolhida. Para resolver este desafio, os métodos apresentados neste tutorial serão extremamente úteis.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos





