Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como atualizar automaticamente a lista suspensa no Excel?

Author Sun Last modified

doc-auto-update-dropdown-list-1

Listas suspensas são frequentemente usadas no Excel para tornar a entrada de dados mais padronizada e eficiente, especialmente para relatórios diários, seleção de inventário e tarefas de classificação de dados. No entanto, muitos usuários encontram uma limitação comum: quando você adiciona novos itens imediatamente abaixo do intervalo de origem original, a lista suspensa não inclui automaticamente essas adições. Por padrão, o Excel só reconhece o intervalo especificado inicialmente, então novas entradas fora desse intervalo não aparecem na lista suspensa por padrão. Para resolver isso, o Excel fornece vários métodos para criar uma lista suspensa que se atualiza dinamicamente ao adicionar novos dados.

Este guia apresenta métodos práticos para implementar uma lista suspensa que se atualiza automaticamente no Excel, ajudando a reduzir o esforço de manutenção e possíveis erros de entrada, especialmente em tabelas e listas que crescem regularmente.


arrow blue right bubble Atualização automática da lista suspensa com fórmula

Há vários cenários onde você precisa que a lista suspensa se atualize automaticamente — por exemplo, manter uma lista de produtos, gerenciar membros em um formulário de inscrição ou acompanhar tarefas de projetos que são modificadas regularmente. Esse método utiliza a função OFFSET para criar um intervalo dinâmico, de modo que sua lista suspensa possa incluir automaticamente todos os itens à medida que você adiciona novas entradas em uma coluna.

1. Selecione a célula onde deseja inserir a lista suspensa, depois navegue até Dados > Validação de Dados > Validação de Dados. Veja a captura de tela:

Data Validation button on the Data tab on the ribbon

2. Na Validação de Dados caixa de diálogo, vá para a aba Configurações, selecione Lista no menu Permitir opções, e insira a fórmula de intervalo dinâmico abaixo na caixa Fonte:
=OFFSET($A$2,0,0,COUNTA(A:A)-1)

Data Validation dialog

Explicação dos parâmetros e dicas práticas:

  • A2 é a primeira célula do seu intervalo de dados pretendido. Ajuste isso para corresponder à célula inicial da sua lista real.
  • A:A refere-se à coluna inteira que contém seus dados de lista. Essa configuração garante que, à medida que você adiciona mais itens nesta coluna, a função recalcula dinamicamente o tamanho do intervalo.
  • Se você tiver células em branco dentro da coluna ou usar subcabeçalhos, pode ser necessário ajustar a fórmula ou garantir consistência na colocação dos dados para evitar itens em branco na lista suspensa.
  • Para grandes conjuntos de dados, tenha em mente que funções voláteis como OFFSET podem afetar ligeiramente o desempenho, pois elas recalcularão a cada mudança.

3. Clique em OK. Agora você criou uma lista suspensa que se atualiza sempre que novos dados são inseridos na coluna original. Quando você adicionar mais itens dentro do intervalo esperado, eles aparecerão instantaneamente como valores selecionáveis na lista suspensa.

Original list      Updated list

Solução de problemas e dicas:

  • Se a lista suspensa exibir entradas em branco inesperadas, verifique se há espaços extras ou linhas ocultas na sua coluna de origem.
  • Se a fórmula retornar um erro, verifique se seus dados não contêm intervalos não contíguos ou colunas completamente em branco.
  • Lembre-se de estender sua fórmula de origem se sua lista começar em algum lugar diferente da linha 2, modificando tanto a referência de célula quanto COUNTA(A:A) adequadamente.

arrow blue right bubble Use uma Tabela como fonte da lista suspensa (expande automaticamente com novos itens)

Usar uma Tabela do Excel como intervalo de origem para sua lista suspensa é uma abordagem eficiente e amigável para iniciantes. As Tabelas do Excel expandem automaticamente à medida que novos itens são adicionados, então a lista suspensa permanece atualizada sem a necessidade de ajustar referências de intervalo ou fórmulas manualmente.

Esse método é particularmente adequado para usuários que gerenciam listas que crescem ou mudam frequentemente, como listas de funcionários, inventário ou planilhas de inscrição para eventos. A principal vantagem é a simplicidade e confiabilidade na manutenção de listas atualizadas, mas observe que essa abordagem funciona melhor quando os dados de origem estão na mesma planilha ou pasta de trabalho, já que as Tabelas não suportam referências entre pastas de trabalho na validação de dados.

1. Destaque seu intervalo de dados de origem (por exemplo, A2:A6).

2. Vá para a aba Inserir e escolha Tabela. Certifique-se de que a caixa “Minha tabela tem cabeçalhos” esteja marcada se sua lista incluir cabeçalhos.

3. O Excel formatará seu intervalo como uma Tabela. Por padrão, ela pode ser nomeada Tabela1 (você pode verificar ou renomear a Tabela na aba Design da Tabela, usando a caixa Nome da Tabela à esquerda).

4. Clique na célula onde você precisa da lista suspensa, depois vá para Dados > Validação de Dados.

5. Selecione a opção Lista no menu Permitir e, na caixa Fonte, insira uma referência à coluna da Tabela, por exemplo:

=INDIRECT("Table1[Column1]")
Substitua Tabela1 pelo nome real da sua Tabela, e Coluna1 pelo cabeçalho da sua Tabela.

6. Clique em OK. Agora, sempre que você adicionar novos dados abaixo da Tabela, a coluna e a lista suspensa serão atualizadas automaticamente para incluir as novas entradas.

Notas e dicas:

  • As Tabelas do Excel fornecem um intervalo estruturado que se expande e contrai conforme os dados mudam, tornando-o ideal para listas que se espera que mudem frequentemente.
  • Se você precisar referenciar sua lista suspensa em outra planilha, use =INDIRECT("Tabela1[Coluna1]"), já que referências diretas de Tabela na validação de dados podem ser limitadas à planilha atual em algumas versões do Excel.
  • Essa abordagem evita valores em branco na lista suspensa se sua lista contiver apenas entradas não vazias.

arrow blue right bubble Use VBA para atualizar automaticamente o intervalo de origem da lista suspensa

Para cenários avançados e automatizados, especialmente ao trabalhar com listas longas ou automatizar tarefas de manutenção de pastas de trabalho, você pode usar código VBA para atualizar automaticamente o intervalo usado na sua lista suspensa sempre que novos dados forem adicionados. Isso é útil em soluções complexas onde várias listas suspensas precisam refletir listas de origem em evolução ou ao gerenciar listas suspensas para vários usuários.

1. Pressione Alt+F11 para abrir o editor VBA, clique duas vezes na planilha onde existe a validação de dados no projeto VBA.

2. Copie e cole o seguinte código no módulo.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim sourceColumn As Range
    Dim validationCell As Range
    Dim lastRow As Long
    Set sourceColumn = Me.Range("A:A") ' Change to your source column
    If Not Intersect(Target, sourceColumn) Is Nothing Then
        Application.EnableEvents = False
        lastRow = Me.Cells(Me.Rows.Count, sourceColumn.Column).End(xlUp).Row
        Set validationCell = Me.Range("D1:D100") ' Change to your validation cell  
        With validationCell.Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, _
                 Formula1:="=$A$1:$A$" & lastRow
        End With
        
        Application.EnableEvents = True
    End If
End Sub

3. Depois, feche a janela de código. Cada vez que você adicionar dados ao seu intervalo de origem, a lista suspensa será atualizada automaticamente.

Modifique os parâmetros no código:
  • Coluna de origem ("A:A" onde seus dados são adicionados)
  • Célula/intervalo de validação ("D1:D100" onde a lista suspensa existe)
Notas:
  • O código é executado automaticamente quando alterações são feitas na planilha
  • Ele encontra a última linha com dados e atualiza o intervalo de validação de acordo
  • Certifique-se de habilitar macros para que isso funcione
  • Salve seu arquivo como .xlsm para salvar o código.
  • a screenshot of kutools for excel ai

    Desbloqueie a Magia do Excel com o Kutools AI

    • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
    • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
    • Codificação VBA: Escreva e implemente código VBA sem esforço.
    • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
    • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
    Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

    Artigos Relacionados:

    Melhores Ferramentas de Produtividade para Office

    🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
    Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
    Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
    Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
    Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & 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 (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
    Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo 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
    Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

    Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


    Office Tab traz interface com abas para o Office e facilita muito seu trabalho

    • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
    • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
    • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

    Todos os complementos Kutools. Um instalador

    O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

    Excel Word Outlook Tabs PowerPoint
    • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
    • Um instalador, uma licença — configuração em minutos (pronto para MSI)
    • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
    • Avaliação completa por30 dias — sem registro e sem cartão de crédito
    • Melhor custo-benefício — economize comparado à compra individual de add-ins