VBA per rimuovere i duplicati in Excel

December 2

Visual Basic, Applications, o VBA, è un semplice linguaggio di programmazione che Microsoft si integra con alcuni dei suoi prodotti per ufficio, tra cui Excel 2010. È possibile creare il codice in VBA che eseguirà azioni su un foglio di calcolo, come ad esempio la rimozione dei duplicati da un intervallo di celle , che si sarebbe altrimenti necessario completare a mano.

Come elimina i doppioni di Excel

Quando Excel rimuove i duplicati, si può controllare una singola colonna per i valori duplicati e poi rimuoverli. Excel cal anche controllare i duplicati su più colonne, ma gestisce questo processo un po 'diverso. Excel controllerà ogni riga all'interno della selezione, invece di singole celle. Ad esempio, se si seleziona le colonne "A" a "D" per i duplicati, ogni riga deve avere gli stessi quattro valori da considerare un duplicato. A causa di questo, Excel non è possibile rimuovere i duplicati attraverso selezioni multiple in una sola volta.

Avvio del codice VBA

Premere il tasto "Alt" e "F11" da Excel per aprire l'editor VBA. Pulsante destro del mouse sul foglio di lavoro, che sarà quotata sul lato sinistro dell'editor, e scegliere di inserire un modulo. Quando si scrive una macro VBA, è necessario scrivere in un modulo. Fare doppio clic sul modulo e apparirà una schermata bianca sul lato destro dell'editor. Tipo "RemoveDupe Sub ()" nella zona bianca e premere "Invio". VBA aggiungerà automaticamente la linea "End Sub". Tutto il codice che si scrive sarà necessario inserire tra queste due linee.

Rimuovi duplicati con VBA

Inserire nella seguente riga di codice, senza virgolette, sulla riga vuota tra "Sub" e "End Sub":

ActiveSheet.Range ( "A1: D100") RemoveDuplicates Colonne:. = Array (1,2,3)

Cambiare "A1" alla cella in alto a sinistra per il campo in cui si sta cercando di duplicati, e "D100" alla cella in basso a destra di tale intervallo. Modificare i numeri dopo "array" per essere uguale alle colonne all'interno della gamma che si desidera controllare i duplicati. La colonna più a sinistra all'interno della gamma è prima colonna e ciascuna colonna a destra che è un numero più elevato. Nell'esempio, come scritto, VBA cercherà attraverso le colonne "A", "B" e "C" per trovare le righe duplicate, ma includerà colonna "D" quando si rimuove le righe duplicate. Quando hai finito, fai clic sulla "X" nella parte superiore della finestra per chiuderla. È possibile accedere alla macro facendo clic sul pulsante "Macro" nella scheda "Sviluppatore".

Metodi non VBA

Excel 2007 e il 2010 anche darvi un modo per controllare i duplicati che potrebbero essere più veloce di scrivere codice VBA se hai solo controllare uno o due gruppi di cellule. Evidenziare l'area che si desidera controllare i duplicati, fare clic sulla scheda "Dati" e quindi fare clic sul pulsante "Rimuovi duplicati". Verrà visualizzata una finestra che contiene tutte le colonne della gamma. Rimuovere un assegno da qualsiasi colonna che non si desidera essere inclusi all'interno del controllo vittima. Fare clic su "OK" e Excel rimuoverà le righe duplicate.