Come visualizzare un avviso quando si inserisce un valore duplicato in una colonna di Excel?
In molti scenari reali, l’integrità e l’accuratezza dei dati sono fondamentali nelle cartelle di lavoro Excel. Ad esempio, durante la registrazione di ID dipendenti, numeri di serie di prodotti o matricole studenti, qualsiasi inserimento duplicato potrebbe causare confusione o errori a valle. Per prevenire questo problema, puoi configurare un avviso automatico tramite una finestra di dialogo pop-up ogni volta che un utente tenta di inserire un valore duplicato in una colonna o in un intervallo specifico, come illustrato nello screenshot seguente. Questo approccio aiuta a mantenere elenchi puliti e univoci, riducendo significativamente il rischio di inserimenti accidentali di duplicati.
Avviso se vengono inseriti duplicati con Convalida dati
Avviso se vengono inseriti duplicati con Kutools per Excel ![]()
Avviso se vengono inseriti duplicati con codice VBA (evento Worksheet_Change)
Avviso se vengono inseriti duplicati con Convalida dati
In Excel, è possibile utilizzare la funzione **Convalida dati** con una formula personalizzata per **evitare voci duplicate** all’interno di una selezione—ideale per gestire codici univoci, identificatori o nomi. Una volta configurata, Excel avvisa immediatamente l’utente e blocca l’inserimento di duplicati, garantendo che ogni valore nell’intervallo definito rimanga unico. Questo elimina la necessità di controlli manuali e semplifica notevolmente l’immissione dati su larga scala.
Per configurarla, proceda come segue:
1. Seleziona un intervallo in cui desideri prevenire le voci duplicate, ad esempio A1:A10. Quindi, vai alla scheda Dati e fai clic su Convalida dati > Convalida dati. Vedi lo screenshot:
2. Nella finestra di dialogo Convalida dati, passa alla scheda Impostazioni. Imposta Consenti su Personalizzato nel menu a discesa. Nella casella Formula, inserisci la seguente formula:
=CONTA.SE($A$1:$A$10;A1)=1
Questa formula garantisce che il valore inserito compaia una sola volta nell’intervallo selezionato. Vedi lo screenshot:
Spiegazione dei parametri:
$A$1:$A$10 definisce l’intervallo in cui si desidera bloccare i duplicati, mentre A1 fa riferimento alla prima cella dell’intervallo. Modifica questi riferimenti in base al tuo intervallo effettivo.
Attenzione:utilizza sempre riferimenti assoluti ()$) per l’intervallo, in modo che la convalida venga applicata correttamente a tutte le celle selezionate.
3. Successivamente, passa alla scheda Avviso errore. Assicurati che l’opzione Mostra avviso errore dopo l’immissione di dati non validi sia selezionata. Imposta lo Stile su Arresto (impostazione predefinita) e specifica il titolo e il messaggio di avviso desiderati. Questo messaggio è ciò che vedranno gli utenti se tenteranno di inserire un duplicato. Vedi lo screenshot:
Suggerimento: Messaggi chiari e concisi (ad esempio «Inserimento duplicato non consentito!») aiutano gli utenti a capire subito il problema quando provano a inserire un valore già presente.
4. Fai clic su OK per applicare le impostazioni. Da ora in poi, ogni volta che un utente tenterà di inserire un valore già presente nell’Intervallo limitato (in questo caso A1:A10), Excel visualizzerà una finestra di avviso e non accetterà alcun valore duplicato.
Suggerimento: Se invece preferisce informare gli utenti sui duplicati pur consentendone comunque l’inserimento (ad esempio per tracciamento o analisi), nella scheda Convalida dati della finestra di dialogo, selezioni Avviso errore e scelga Avviso dal menu a tendina dello Stile, anziché Arresto. In questo modo, i duplicati saranno consentiti ma contrassegnati da un avviso.
Quando un utente inserisce un duplicato, viene visualizzata una finestra di avviso in cui può scegliere Sì o Annulla per mantenere il duplicato, oppure No per rimuoverlo.
Scenari applicabili: Questo metodo è ideale quando devi applicare o monitorare regole di convalida dei dati su un singolo intervallo e preferisci un approccio integrato, senza ricorrere al codice.Vantaggi: Non richiede componenti aggiuntivi né macro; supporta sia il blocco dell’immissione che la visualizzazione di avvisi.Limiti: Richiede l’aggiornamento della convalida se l’intervallo cambia dimensione; funziona solo durante l’immissione manuale e non per valori incollati in blocco o generati da formule.
Avviso se vengono inseriti duplicati con Kutools per Excel
Per gli utenti che desiderano un approccio più snello, senza dover memorizzare formule, Kutools per Excel offre una soluzione intuitiva grazie alla sua utility Prevenire le voci duplicate. Questo strumento semplifica la configurazione e la gestione, soprattutto quando si lavora con ampi intervalli o si necessitano opzioni avanzate per prevenire i duplicati.
Dopo aver installato Kutools per Excel, segua questi passaggi per attivare la finestra di avviso per gli inserimenti duplicati:(Scarica gratuitamente Kutools per Excel ora!)
Seleziona l’intervallo (ad esempio una colonna o un’area dati) in cui desideri attivare un avviso in caso di duplicati. Poi vai su Kutools > Limita l'inserimento > Prevenire le voci duplicate. Vedi lo screenshot:
Segua le istruzioni: faccia clic su Sì per confermare, quindi su OK per applicare la protezione. Verranno visualizzate finestre di conferma che la guideranno nei vari passaggi.
![]() |
![]() |
Con questa utility attivata, l’inserimento di un valore duplicato nell’intervallo selezionato mostrerà immediatamente una finestra di avviso a comparsa. L’inserimento verrà bloccato per prevenire duplicati. Vedi lo screenshot:
Kutools offre opzioni di personalizzazione ancora più avanzate: puoi bloccare caratteri specifici (ad esempio @, #, $, %) inserendoli nella casella Vietare l'inserimento dei caratteri specificati oppure consentire esclusivamente determinati caratteri tramite l’impostazione Consenti di digitare questi caratteri. Questa funzionalità è ideale per un controllo avanzato della qualità dei dati e per prevenire i duplicati.
Scenari applicabili: Questa soluzione è perfetta per chi preferisce un approccio efficiente basato sull’interfaccia grafica e ha bisogno di applicare impostazioni ripetibili su intervalli o cartelle di lavoro diversi.Vantaggi: Semplice da usare, non richiede di memorizzare formule e supporta regole di input più complesse e restrizioni sui caratteri.Limiti: Richiede l’installazione di Kutools per Excel.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Demo: Avviso se vengono inseriti duplicati con Kutools per Excel
Avviso se vengono inseriti duplicati con codice VBA (evento Worksheet_Change)
Per chi ha dimestichezza con le macro e cerca un approccio dinamico e programmatico per avvisare gli utenti in caso di inserimenti duplicati in una colonna, è possibile sfruttare un codice VBA basato sull’evento Worksheet_Change. In questo modo, Excel monitora automaticamente la colonna specificata e mostra immediatamente una finestra di avviso personalizzata non appena rileva un valore duplicato. Questo metodo offre massima flessibilità ed è ideale per flussi di lavoro personalizzati o quando si desidera definire comportamenti specifici in presenza di duplicati.
Scenari applicabili:Questo approccio è ideale quando:
- Desidera un messaggio pop-up completamente personalizzato (oltre agli avvisi predefiniti di Excel)
- Sta lavorando in un ambiente in cui le macro VBA sono consentite e abilitate
- Le Sue esigenze riguardano intervalli più ampi o dinamici, senza dover continuamente riadattare le impostazioni di convalida
Vantaggi: Logica e messaggi altamente personalizzabili; perfettamente adattabile a regole di convalida complesse.
Svantaggi: Richiede l’abilitazione delle macro e una conoscenza di base di VBA; le routine evento devono essere inserite nell’area codice del foglio di lavoro (non in un modulo standard) e funzioneranno esclusivamente nel foglio in cui il codice è installato.
Procedura operativa:
1. Fai clic con il tasto destro sulla scheda del foglio in cui desideri monitorare i duplicati e seleziona Visualizza codice.
2. Nell’editor, incolla il seguente codice VBA nella finestra del codice del foglio di lavoro (non in un modulo):
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.Chiudi l’Editor VBA e torna al foglio di lavoro. Prova a inserire un valore nella colonna monitorata (in questo caso, la colonna A): se il valore è già presente altrove nella colonna, apparirà un avviso e il duplicato verrà cancellato automaticamente.
Suggerimenti sui parametri:
- colRange determina quale colonna verrà controllata per individuare i duplicati (predefinito: A:A per l’intera colonna A). Puoi modificarla con un intervallo specifico, ad esempio "A1:A10", se preferisci.
Suggerimenti per la risoluzione dei problemi: Se la macro non viene eseguita, assicurati che le macro siano abilitate e che il codice si trovi nel modulo corretto del foglio di lavoro (non in un modulo VBA standard). Premi Alt + F11per aprire l’editor e fai doppio clic sul nome del foglio di lavoro corrispondente sotto «Microsoft Excel Oggetti» nel progetto.
Consiglio pratico: Se si desidera un comportamento diverso, ad esempio consentire i duplicati ma mostrare solo un avviso, è possibile modificare cell.ClearContents sostituendolo con un semplice messaggio a comparsa.
In sintesi, ciascuna di queste soluzioni Excel offre vantaggi specifici per la prevenzione dei duplicati:
- Convalida dati — Ideale per configurazioni semplici, senza codice, con avvisi chiari per intervalli definiti.
- Kutools per Excel — La soluzione ideale per chi cerca una configurazione rapida e flessibile, con controlli avanzati sull’input, senza dover scrivere formule o codice VBA.
- Evento VBA Worksheet_Change — Ideale per esigenze più avanzate e dinamiche, o quando servono messaggi o azioni personalizzati.
Ricordati di salvare la cartella di lavoro come cartella di lavoro di Excel con macro abilitate (.xlsm) quando utilizzi la soluzione VBA, in modo che il codice rimanga sempre disponibile al suo interno.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi

