Como ativar o preenchimento automático ao digitar na lista suspensa do Excel?
Para uma lista suspensa de validação de dados com muitos itens, você precisa rolar para cima e para baixo na lista para encontrar o que precisa ou digitar a palavra inteira corretamente na caixa de listagem. Existe alguma maneira de fazer com que a lista suspensa complete automaticamente ao digitar os caracteres correspondentes? Isso ajudaria as pessoas a trabalharem de forma mais eficiente em planilhas com listas suspensas nas células. Este tutorial fornece dois métodos para ajudá-lo a alcançar isso.
Ative o preenchimento automático das listas suspensas com código VBA
Ative facilmente o preenchimento automático das listas suspensas em 2 segundos
Mais tutoriais para listas suspensas...
Ative o preenchimento automático das listas suspensas com código VBA
Por favor, siga os passos abaixo para criar uma lista suspensa que se autocomplete após digitar as letras correspondentes na célula.
Primeiro, você precisa inserir uma caixa de combinação na planilha e alterar suas propriedades.
- Abra a planilha que contém as células da lista suspensa que você deseja tornar autocompletáveis.
- Antes de inserir uma Caixa de Combinação, você precisa adicionar a guia Desenvolvedor à faixa de opções do Excel. Se a guia Desenvolvedor estiver visível na sua faixa de opções, vá para a etapa 3. Caso contrário, faça o seguinte para exibir a guia Desenvolvedor na faixa de opções: Clique em "Arquivo" > "Opções" para abrir a janela "Opções". Nesta janela "Opções do Excel", clique em "Personalizar Faixa de Opções" no painel esquerdo, marque a caixa "Desenvolvedor" e depois clique no botão "OK". Veja a captura de tela:
- Clique em "Desenvolvedor" > "Inserir" > "Caixa de Combinação (Controle ActiveX)".
- Desenhe uma caixa de combinação na planilha atual. Clique com o botão direito nela 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 Design" clicando em "Desenvolvedor" > "Modo de Design".
Depois, aplique o código VBA abaixo
- Clique com o botão direito na guia da planilha atual e clique em "Exibir Código" no menu de contexto. Veja a captura de tela:
- Na janela aberta "Microsoft Visual Basic for Applications", copie e cole o código VBA abaixo na janela de Código da planilha. Código VBA: Autocompletar ao digitar na lista suspensa
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
- Pressione simultaneamente as teclas "Alt + Q" para fechar a janela Microsoft Visual Basic for Applications.
A partir de agora, ao clicar em uma célula da lista suspensa, a lista suspensa será exibida automaticamente. Você pode começar a digitar a letra para que o item correspondente seja completado automaticamente na célula selecionada. Veja a captura de tela:
Ative facilmente o preenchimento automático da lista suspensa em 2 segundos
Para a maioria dos usuários do Excel, o método VBA acima é difícil de dominar. Mas com o recurso "Lista Suspensa Pesquisável" do Kutools para Excel, você pode facilmente habilitar o preenchimento automático para listas suspensas de validação de dados em um intervalo especificado em apenas 2 segundos. Além disso, esse recurso está disponível para todas as versões do Excel.
- Para habilitar o preenchimento automático em suas listas suspensas, primeiro selecione o intervalo com as listas suspensas. Em seguida, navegue até a guia "Kutools", escolha "Lista Suspensa" > "Tornar a Lista Suspensa Pesquisável, Auto-popup."
- Na caixa de diálogo "Tornar a Lista Suspensa Pesquisável", clique no botão "OK" para salvar a configuração.

Resultado
Uma vez concluída a configuração, ao clicar em uma célula da lista suspensa dentro do intervalo especificado, aparecerá uma caixa de listagem. Ao digitar caracteres, assim que um item corresponder exatamente, a palavra inteira será destacada imediatamente na caixa de listagem e poderá ser preenchida na célula da lista suspensa simplesmente pressionando a tecla Enter.
Artigos relacionados:
Como criar uma lista suspensa com várias caixas de seleção no Excel?
Muitos usuários do Excel tendem a criar listas suspensas com várias caixas de seleção para selecionar vários itens da lista de uma só vez. Na verdade, você não pode criar uma lista com várias caixas de seleção com Validação de Dados. Neste tutorial, vamos mostrar dois métodos para criar uma lista suspensa com várias caixas de seleção no Excel. Este tutorial fornece o método para resolver o problema.
Criar uma lista suspensa de outra pasta de trabalho no Excel
É muito fácil criar uma lista suspensa de validação de dados entre planilhas dentro de uma pasta de trabalho. Mas se os dados da lista que você precisa para a validação de dados estiverem em outra pasta de trabalho, o que você faria? Neste tutorial, você aprenderá detalhadamente como criar uma lista suspensa de outra pasta de trabalho no Excel.
Criar uma lista suspensa pesquisável no Excel
Para uma lista suspensa com numerosos valores, encontrar um adequado não é uma tarefa fácil. Anteriormente, introduzimos um método de autocompletar a lista suspensa ao digitar a primeira letra na caixa suspensa. Além da função de autocompletar, você também pode tornar a lista suspensa pesquisável para aumentar a eficiência no trabalho de encontrar valores adequados na lista suspensa. Para tornar a lista suspensa pesquisável, experimente o método neste tutorial.
Preenchimento automático de outras células ao selecionar valores na lista suspensa do Excel
Digamos que você tenha criado uma lista suspensa com base nos valores no intervalo de células B8:B14. Ao selecionar qualquer valor na lista suspensa, você deseja que os valores correspondentes no intervalo de células C8:C14 sejam automaticamente preenchidos em uma célula selecionada. Para resolver o problema, os métodos neste tutorial serão úteis.
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!