KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como exibir um aviso ao introduzir um valor duplicado numa coluna do Excel?

AutorSun Data de Modificação

Em muitos cenários reais, a integridade e a precisão dos dados são essenciais no livro do Excel. Por exemplo, ao registar identificações de funcionários, números de série de produtos ou números de estudantes, qualquer entrada duplicada pode causar confusão ou erros posteriores. Para evitar isso, pode configurar um alerta automático que mostre uma caixa de diálogo de aviso sempre que um utilizador tentar introduzir um valor duplicado numa coluna ou intervalo especificado, conforme ilustrado na imagem seguinte. Esta abordagem ajuda os utilizadores a manter listas limpas e únicas, reduzindo o risco de entradas duplicadas acidentais.
Uma captura de ecrã da caixa de diálogo de aviso para entrada duplicada no Excel

Aviso se forem introduzidos duplicados com Validação de Dados

Aviso se forem introduzidos duplicados com Kutools para Excel boa ideia3

Aviso se forem introduzidos duplicados com Código VBA (evento Worksheet Change)


Aviso se forem introduzidos duplicados com Validação de Dados

No Excel, pode utilizar a funcionalidade Validação de Dados com uma fórmula personalizada para prevenir entradas duplicadas numa seleção — ideal para cenários como códigos únicos, identificadores ou nomes. Quando configurada, o Excel avisa imediatamente o utilizador e bloqueia a introdução de valores duplicados, garantindo que todos os dados no intervalo definido permaneçam exclusivos. Assim, elimina verificações manuais e simplifica tarefas extensas de introdução de dados.

Para configurar isto, siga os passos seguintes:

1. Selecione um intervalo onde pretenda prevenir entradas duplicadas, por exemplo, A1:A10. Em seguida, vá ao separador Dados e clique em Validação de Dados > Validação de Dados. Veja a imagem:
Uma captura de ecrã da opção Validação de Dados no Excel

2. Na caixa de diálogo Validação de Dados, mude para o separador Definições. Defina Permitir como Personalizado no menu pendente. Na caixa Fórmula, introduza a seguinte fórmula:
=CONTAR.SE($A$1:$A$10;A1)=1

Esta fórmula garante que o valor introduzido apareça apenas uma vez no intervalo selecionado. Veja a imagem:
Uma captura de ecrã da fórmula utilizada na caixa de diálogo Validação de Dados

Explicação dos parâmetros:
$A$1:$A$10 define o intervalo onde pretende bloquear duplicados, e A1 refere-se à primeira célula desse intervalo. Ajuste estas referências de acordo com o seu intervalo real.

Precaução:Utilize sempre referências absolutas ()$) para o intervalo, de modo que a validação seja aplicada corretamente a todas as células selecionadas.

3. De seguida, mude para o separador Alerta de Erro. Certifique-se de que a opção Mostrar alerta de erro após a introdução de dados inválidos está assinalada. Defina Estilo como Parar (predefinição) e especifique o título e a mensagem de alerta pretendidos. É esta mensagem que os utilizadores veem ao tentar introduzir um valor duplicado. Veja a imagem:
Uma captura de ecrã do separador Alerta de Erro na caixa de diálogo Validação de Dados

Dica: Mensagens claras e concisas (como «Entrada duplicada não permitida!») ajudam os utilizadores a compreender rapidamente o problema ao tentar introduzir um valor duplicado.

4. Clique em OK para aplicar as suas definições. A partir de agora, sempre que os utilizadores tentarem introduzir um valor repetido em qualquer parte do intervalo limitado (neste caso, A1:A10), o Excel apresentará uma caixa de diálogo de aviso — e nenhum valor duplicado será aceite.
Uma captura de ecrã da caixa de diálogo de aviso após introduzir um valor duplicado no Excel

Dica: Se preferir notificar os utilizadores sobre entradas duplicadas, mas ainda assim permiti-las (para rastreamento ou investigação), no separador Validação de Dados da caixa de diálogo, selecione Alerta no menu pendente de Estilo, em vez de Parar. Isto permite entradas duplicadas, mas sinaliza-as com um alerta. Parar.
Uma captura de ecrã do estilo Aviso na Validação de Dados para duplicados

Quando um utilizador introduz um duplicado, é apresentada uma caixa de diálogo de aviso, permitindo-lhe escolher Sim ou Cancelar para manter o duplicado, ou Não para o remover.
Uma captura de ecrã da caixa de diálogo de aviso pop-up ao introduzir duplicados

Cenários aplicáveis: Este método é ideal quando precisa impor ou monitorizar regras de introdução de dados num único intervalo e prefere uma abordagem integrada, sem recorrer a código.Vantagens: Não exige extras nem macros; suporta bloqueio e avisos.Desvantagens: Requer atualização da validação caso o tamanho do intervalo seja alterado; funciona apenas durante a introdução manual de dados, não se aplicando a múltiplos valores colados nem a fórmulas.


Aviso se forem introduzidos duplicados com Kutools para Excel

Para utilizadores que pretendem uma abordagem mais simplificada, sem ter de memorizar fórmulas, o Kutools para Excel oferece uma solução intuitiva através da sua funcionalidade Prevenir Entradas Duplicadas. Esta ferramenta simplifica a configuração e gestão, especialmente ao lidar com grandes intervalos ou quando são necessárias opções avançadas de prevenção de duplicados.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após instalar o Kutools para Excel, siga estes passos para ativar a caixa de diálogo de aviso para entradas duplicadas:(Transferência gratuita do Kutools para Excel já!)

Selecione o intervalo (como uma coluna ou área de dados) onde pretende que seja exibido um aviso em caso de valores duplicados. Em seguida, vá a Kutools > Limitar entrada > Prevenir Entradas Duplicadas. Veja a imagem:
Uma captura de ecrã da opção Prevenir Duplicados no separador Kutools no Excel

Siga as instruções: clique em Sim para confirmar e, de seguida, em OK para aplicar a prevenção. Irá ver caixas de diálogo de confirmação que o guiarão ao longo destes passos.

Uma captura de ecrã da caixa de diálogo de aviso do Kutools após selecionar a opção Prevenir Duplicados
Uma captura de ecrã da caixa de diálogo de sucesso do Kutools após selecionar a opção Prevenir Duplicados

Com esta funcionalidade ativada, a introdução de um valor duplicado no intervalo selecionado exibe imediatamente uma caixa de diálogo de aviso e bloqueia a entrada, evitando duplicações. Veja a imagem:
Uma captura de ecrã do aviso pop-up para entradas duplicadas no Excel após utilizar o Kutools

O Kutools oferece ajustes adicionais: pode bloquear caracteres específicos (como @, #, $, %) introduzindo-os na caixa Proibir a inserção dos caracteres especificados ou permitir apenas determinados caracteres através da definição Permitir introduzir estes carateres. Esta funcionalidade é ideal para um controlo avançado da qualidade dos dados, para além da deteção de duplicados.
Uma captura de ecrã do utilitário Kutools Prevenir Escrita para gerir os caracteres introduzidos

Cenários aplicáveis: Esta solução é ideal para utilizadores que preferem uma abordagem eficiente baseada na interface e que precisam de definições reutilizáveis em diferentes intervalos ou livros.Vantagens: Simples, não exige memorização de fórmulas, suporta regras de introdução mais complexas e restrições de caracteres.Desvantagens: Requer a instalação do Kutools para Excel.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já

Demonstração: Aviso se forem introduzidos duplicados com Kutools para Excel

 
Kutools para Excel: Mais de 300 ferramentas práticas ao seu alcance! Aproveite funcionalidades potenciadas por IA para um trabalho mais inteligente e rápido!Descarregar já!

Aviso se forem introduzidos duplicados com Código VBA (evento Worksheet Change)

Para quem já domina macros e procura uma forma dinâmica e programática de alertar os utilizadores sobre entradas duplicadas numa coluna, o código VBA é a solução ideal. Ao implementar o evento Worksheet_Change, o Excel monitoriza automaticamente a coluna definida e exibe imediatamente uma caixa de mensagem personalizada sempre que detetar um valor duplicado. Este método oferece grande flexibilidade, sendo especialmente útil em fluxos de trabalho personalizados ou quando pretende definir comportamentos específicos perante entradas repetidas.

Cenários aplicáveis:Esta abordagem é ideal quando:

  • Pretende uma mensagem pop-up totalmente personalizada (para além das mensagens incorporadas do Excel)
  • Está a trabalhar num ambiente onde as macros VBA são permitidas e ativadas
  • As suas necessidades vão além de intervalos maiores ou dinamicamente alterados, sem ter de ajustar constantemente as definições de validação

Pontos fortes: Lógica e mensagens altamente personalizáveis; pode ser adaptado a regras de validação complexas.
Pontos fracos: Requer a ativação de macros e alguns conhecimentos básicos de VBA; as rotinas de eventos devem ser colocadas na folha de cálculo na área de código (não num módulo normal) e só funcionam na folha onde o código estiver instalado.

Passos de operação:
1. Clique com o botão direito do rato no separador da folha onde pretende monitorizar duplicados e selecione Ver Código.
2. No editor, cole o seguinte código VBA na janela de código da folha de cálculo (não num módulo):

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    Dim checkRange As Range
    Dim duplicateFound As Boolean
    Dim colRange As String
    
    colRange = "A:A" ' Set to the column you want to monitor (e.g., entire column A)
    
    Set checkRange = Intersect(Me.Range(colRange), Target)
    
    If checkRange Is Nothing Then Exit Sub
    
    Application.EnableEvents = False
    
    For Each cell In checkRange
        If WorksheetFunction.CountIf(Me.Range(colRange), cell.Value) > 1 And cell.Value <> "" Then
            MsgBox "Duplicate entry detected: '" & cell.Value & "' already exists in " & colRange, vbExclamation, "KutoolsforExcel"
            cell.ClearContents
        End If
    Next cell
    
    Application.EnableEvents = True
End Sub

3. Feche o Editor do VBA e regresse à sua folha de cálculo. Experimente introduzir um valor na coluna monitorizada (neste caso, a coluna A). Se esse valor já existir noutra célula da mesma coluna, surgirá uma mensagem de aviso e a entrada duplicada será automaticamente eliminada.

Dicas sobre parâmetros:

  • colRange controla qual coluna será verificada em busca de duplicados (predefinição: A:A para a coluna inteira A). Pode alterar este valor para um intervalo específico, como "A1:A10", se preferir.

Dicas para resolução de problemas: Se a macro não for executada, certifique-se de que as macros estão ativadas e de que o código está no módulo correto da folha de cálculo (não num módulo VBA normal). Utilize Alt + F11 para aceder ao editor e faça duplo clique no respetivo nome da folha em «Microsoft Excel Objetos» do seu projeto.

Dica prática: Se pretender um comportamento diferente, como permitir a duplicação mas emitir apenas um aviso, pode modificar cell.ClearContents para exibir apenas uma mensagem de aviso simples.

Em resumo, cada uma destas soluções do Excel oferece vantagens únicas na prevenção de duplicados:

  • Validação de Dados — Ideal para configurações simples, sem código e com alertas claros para intervalos definidos.
  • Kutools para Excel — A melhor opção para utilizadores que procuram uma configuração flexível e rápida, com restrições avançadas de introdução de dados, sem precisar de escrever fórmulas nem VBA.
  • Evento VBA Worksheet Change — Adaptado a requisitos mais avançados e dinâmicos, ou sempre que forem necessárias mensagens ou ações personalizadas.

Lembre-se de guardar o seu livro como um livro do Excel com macros ativadas (.xlsm) ao utilizar a solução VBA, para garantir que o código permanece sempre disponível no ficheiro.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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