KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come visualizzare un avviso quando si inserisce un valore duplicato in una colonna di Excel?

AutoreSun Data di modifica

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.
Uno screenshot della finestra di dialogo di avviso per voce duplicata in Excel

Avviso se vengono inseriti duplicati con Convalida dati

Avviso se vengono inseriti duplicati con Kutools per Excel good idea3

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:
Uno screenshot dell'opzione Convalida dati in Excel

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:
Uno screenshot della formula utilizzata nella finestra di dialogo Convalida dati

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:
Uno screenshot della scheda Avviso errore nella finestra di dialogo Convalida dati

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.
Uno screenshot della finestra di dialogo di avviso dopo aver inserito un valore duplicato in Excel

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.
Uno screenshot dello stile Avviso nella Convalida dati per i duplicati

Quando un utente inserisce un duplicato, viene visualizzata una finestra di avviso in cui può scegliere o Annulla per mantenere il duplicato, oppure No per rimuoverlo.
Uno screenshot della finestra di avviso a comparsa quando si inseriscono valori duplicati

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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:
Uno screenshot dell'opzione Impedisci duplicati nella scheda Kutools in Excel

Segua le istruzioni: faccia clic su per confermare, quindi su OK per applicare la protezione. Verranno visualizzate finestre di conferma che la guideranno nei vari passaggi.

Uno screenshot della finestra di dialogo di avviso di Kutools dopo aver selezionato l'opzione Impedisci duplicati
Uno screenshot della finestra di dialogo di conferma di Kutools dopo aver selezionato l'opzione Impedisci duplicati

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:
Uno screenshot dell'avviso a comparsa per voci duplicate in Excel dopo aver utilizzato Kutools

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.
Uno screenshot dell'utilità Kutools Impedisci digitazione per gestire i caratteri immessi

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

 
Kutools per Excel: Oltre 300 strumenti pratici a portata di mano! Goditi funzionalità basate sull’intelligenza artificiale per lavorare in modo più intelligente e veloce!Scarica ora!

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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

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