Skip to main content

Como ativar o preenchimento automático ao digitar na lista suspensa do Excel?

Author: Siluvia Last Modified: 2025-06-04

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.

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

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.

  1. Abra a planilha que contém as células da lista suspensa que você deseja tornar autocompletáveis.
  2. 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:
    A screenshot showing the Excel Options window where the Developer tab is enabled
  3. Clique em "Desenvolvedor" > "Inserir" > "Caixa de Combinação (Controle ActiveX)".
    A screenshot of selecting Combo Box under Developer tools in Excel
  4. Desenhe uma caixa de combinação na planilha atual. Clique com o botão direito nela e selecione "Propriedades" no menu de contexto.
    A screenshot illustrating drawing and selecting properties for a Combo Box in Excel
  5. Na caixa de diálogo "Propriedades", substitua o texto original no campo "(Nome)" por "TempCombo."
    A screenshot of the Properties dialog for a Combo Box in Excel, renaming it to TempCombo
  6. Desative o "Modo de Design" clicando em "Desenvolvedor" > "Modo de Design".

Depois, aplique o código VBA abaixo

  1. 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:
    A screenshot showing the context menu to access View Code for the current worksheet in Excel
  2. 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
    A screenshot showing VBA code added to enable autocomplete in Excel drop-down lists
  3. 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:

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

Observação: Este código não funciona para células mescladas.

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...
  1. 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."
  2. Na caixa de diálogo "Tornar a Lista Suspensa Pesquisável", clique no botão "OK" para salvar a configuração.
  3. A screenshot of Kutools’ settings for enabling searchable drop-down lists in Excel

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.

A demonstration of the autocomplete feature in Excel drop-down lists using Kutools

Observação: Para aplicar este recurso, por favor, baixe e instale o Kutools para Excel. Ou você pode clicar para saber mais sobre este recurso.

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.

Mais tutoriais para listas suspensas...

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

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!