Como exibir um aviso ao introduzir um valor duplicado numa coluna do Excel?
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.
Aviso se forem introduzidos duplicados com Validação de Dados
Aviso se forem introduzidos duplicados com Kutools para Excel ![]()
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:
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:
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:
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.
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.
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.
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.
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:
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.
![]() |
![]() |
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:
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.
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
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
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

