Vba: come rimuovere valori duplicati
È possibile utilizzare i seguenti metodi per rimuovere i valori duplicati in VBA:
Metodo 1: rimuovi i valori duplicati in base a una colonna
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
Questo particolare esempio rimuove le righe duplicate nell’intervallo A1:C11 in base ai valori duplicati nella prima colonna dell’intervallo.
L’argomento Header:=xlYes specifica che la prima riga nell’intervallo è una riga di intestazione e non deve essere considerata durante il controllo dei duplicati.
Metodo 2: rimuovi i valori duplicati in base a più colonne
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub
Questo particolare esempio rimuove le righe duplicate nell’intervallo A1:C11 in base ai valori duplicati nelle prime due colonne dell’intervallo.
Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente set di dati in Excel:
Esempio 1: rimozione dei valori duplicati in base a una colonna
Possiamo creare la seguente macro per rimuovere le righe che hanno valori duplicati nella prima colonna:
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Tieni presente che ogni riga con un valore duplicato nella prima colonna del set di dati è stata rimossa.
Esempio 2: rimozione di valori duplicati in base a più colonne
Possiamo creare la seguente macro per rimuovere le righe che hanno valori duplicati nelle prime due colonne:
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Tieni presente che ogni riga contenente valori duplicati nelle prime due colonne del set di dati è stata rimossa.
Nota : qui è possibile trovare la documentazione completa per il metodo VBA RemoveDuplicates .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come aggiungere valori in un intervallo
VBA: come calcolare il valore medio dell’intervallo
VBA: come contare i valori univoci nell’intervallo