Come evidenziare i valori duplicati con colori diversi in Excel?

In Excel, evidenziare i valori duplicati in una colonna con un unico colore è semplice utilizzando la formattazione condizionale. Tuttavia, ci sono momenti in cui potrebbe essere necessario evidenziare i duplicati con colori diversi per una più facile identificazione, come mostrato nello screenshot. Questa guida spiega come eseguire questa operazione utilizzando il codice VBA.
Evidenzia i valori duplicati in una colonna con colori diversi utilizzando il codice VBA
Evidenzia i valori duplicati in una colonna con colori diversi utilizzando il codice VBA
Non esiste un modo diretto per ottenere questo risultato in Excel, ma il seguente codice VBA può aiutarti. Segui questi passaggi:
1. Seleziona la colonna di valori in cui desideri evidenziare i duplicati con colori diversi, quindi tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo e incolla il seguente codice nella finestra del Modulo.
Codice VBA: Evidenzia i valori duplicati con colori diversi:
Sub ColorCompanyDuplicates()
'Updateby Extendoffice
Dim xRg As Range
Dim xTxt As String
Dim xCell As Range
Dim xChar As String
Dim xCellPre As Range
Dim xCIndex As Long
Dim xCol As Collection
Dim I As Long
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xCIndex = 2
Set xCol = New Collection
For Each xCell In xRg
On Error Resume Next
xCol.Add xCell, xCell.Text
If Err.Number = 457 Then
xCIndex = xCIndex + 1
Set xCellPre = xCol(xCell.Text)
If xCellPre.Interior.ColorIndex = xlNone Then xCellPre.Interior.ColorIndex = xCIndex
xCell.Interior.ColorIndex = xCellPre.Interior.ColorIndex
ElseIf Err.Number = 9 Then
MsgBox "Too many duplicate companies!", vbCritical, "Kutools for Excel"
Exit Sub
End If
On Error GoTo 0
Next
End Sub
3. Premi il tasto F5 per eseguire questo codice. Apparirà una finestra di dialogo che ti chiederà di selezionare l'intervallo dati per evidenziare i valori duplicati, vedi screenshot:
4. Clicca sul pulsante OK e tutti i valori duplicati verranno evidenziati con colori diversi, vedi screenshot:
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!