Excel: filtra i record di dati duplicati utilizzando una macro

Sommario

Filtra i tuoi elenchi di Excel con una macro in modo tale che più voci appaiano solo una volta in un nuovo elenco di destinazione e quindi pulisci i tuoi dati.

Molti elenchi contengono voci duplicate. A volte è importante filtrare queste voci da un elenco. Ad esempio, puoi utilizzare un elenco di vendita per creare un elenco in cui ogni cliente appare solo una volta - questo può essere importante per le analisi di mercato, ad esempio.

La tabella della figura seguente mostra un piccolo elenco di Excel con i numeri nella colonna B.

Vuoi creare un nuovo elenco da questo elenco, in cui i numeri non compaiono più due volte. Il numero 21, che si trova nelle celle B3, B5 e B14 nell'elenco originale, apparirà solo una volta nel nuovo elenco.

Esistono diversi modi per farlo con Excel. Se desideri utilizzare una macro, puoi utilizzare i seguenti comandi VBA:

Sottoelenco senza duplicati ()
Dim Source As Range
Obiettivo scuro come intervallo
Imposta sorgente = Intervallo ("b1")
Imposta target = Intervallo ("d1")
Source.EntireColumn.AdvancedFilter Azione: = xlFilterCopy, _
CriteriaRange: = Source.EntireColumn, CopyToRange: = Target, Unique: = True
Fine sottotitolo

Dopo aver avviato la macro, Excel filtra la tabella e visualizza la nuova tabella dalla cella D1. La figura seguente mostra il risultato:

Puoi vedere che ogni valore appare solo una volta nell'elenco dei risultati.

Utilizzare la variabile SOURCE per specificare la colonna della tabella in cui si trovano i dati da cui si desidera generare un nuovo elenco senza voci duplicate. La macro utilizza sempre l'intera colonna appartenente al riferimento definito con SOURCE. Utilizzare la variabile per definire qualsiasi indirizzo di cella nella colonna corrispondente.

Con la variabile TARGET determini dove Excel scrive la tua lista di risultati. Il nuovo elenco inizia dalla posizione specificata con questa variabile.

La macro funziona con il foglio di lavoro attivo sia per l'area di origine che per l'area di destinazione.

Per inserire la macro in una tabella, aprire la cartella di lavoro corrispondente e premere la combinazione di tasti ALT F11 in tutte le versioni di Excel per avviare l'editor VBA. Chiama il comando INSERT - MODULE e inserisci i comandi VBA. Per avviare la macro da Excel, utilizzare la combinazione di tasti ALT F8.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave