Innholdsfortegnelse
En av de viktigste aktivitetene i Excel er å fjerne duplikater fra et gitt datasett. I dag skal jeg vise hvordan du fjerner duplikater i Excel kun ved å bruke VBA.
Last ned øvelsesarbeidsbok
Fjern duplikater i Excel med VBA.xlsm
3 raske metoder for å bruke VBA i Excel for å fjerne duplikater
Her har vi et datasett med navn, ID-er, Karakterer, og karakterer i eksamen av noen elever ved en skole som heter Sunflower Kindergarten.
Hvis du ser nøye etter , vil du oppdage at noen navn har blitt gjentatt ved en feiltakelse.
I dag er målet vårt å fjerne dupliserte verdier ved å bruke Excel VBA.
1. Bruk VBA for å fjerne duplikater fra fast celleområde
Først og fremst vil vi prøve å fjerne duplikatnavnene ved å bruke et fast celleområde i VBA kode.
Her er datasettet vårt området B3:E15 i arbeidsboken (inkludert Kolonneoverskriftene ).
Vi vil bruke dette faste celleområdet i koden her.
Trinn 1:
➤ Åpne et nytt VBA -vindu og sett inn en ny modul (Klikk her for å se hvordan du åpner og setter inn en ny VBA-modul i Excel).
➤ Sett inn denne koden i modulen:
Kode:
9089
➤ Den produserer en makro kalt Remove_Duplicates . A3:E14 er rekkevidden til datasettet mitt, og jeg vil fjerne de dupliserte radene basert på Kolonne 1 . Dubruk din.
Trinn 2:
➤ Kom tilbake til regnearket ditt og kjør denne makroen (Klikk her for å se hvordan for å kjøre makro).
➤ Det vil fjerne radene med duplikater i kolonne 1 ( Elevens navn).
Les mer: Hvordan slette duplikater i Excel, men beholde en (7 metoder)
2. Sett inn VBA-koder for å fjerne duplikater fra valgt celleområde
Nå skal vi prøve å bygge en makro som kan fjerne duplikater fra et hvilket som helst valgt celleområde i regnearket.
Trinn 1:
➤ Åpne et nytt VBA -vindu igjen og sett inn en ny modul.
➤ Sett inn denne koden i modulen:
Kode:
2806
➤ Den produserer en makro kalt Remove_Duplicates . Jeg vil fjerne de dupliserte radene basert på Kolonne 1 . Du bruker din.
Trinn 2:
➤ Kom tilbake til regnearket ditt.
➤ Velg datasettet ditt og kjør denne makroen.
➤ Den vil utføre det samme som ovenfor. Fjern radene med duplikater i kolonne 1 ( Elevens navn).
Les mer: Hvordan fjerne duplikat Rader i Excel (3 måter)
Lignende avlesninger
- Slik fjerner du duplikater fra kolonne i Excel (3 metoder)
- Excel VBA: Fjern duplikater fra en matrise (2 eksempler)
- Hvordan fjerne duplikater og beholde den første verdien i Excel (5 metoder)
- FjernDupliserte rader bortsett fra 1. forekomst i Excel (7 måter)
- Hvordan fjerne begge duplikater i Excel (5 enkle måter)
3. Bygg inn en VBA-makro for å fjerne duplikater fra flere kolonner
Til nå har vi fjernet radene som har duplikater i kolonne 1 ( Elevens navn ).
Men faktisk kan navnene på to studenter være det samme, det betyr ikke alltid at det har blitt lagt til ved en feiltakelse hvis to navn er like.
Men hvis ID-ene til to studenter også er like, da er de samme elev. Deretter skal raden fjernes.
Denne gangen skal vi utvikle en makro som fjerner raden hvis både navn og ID på to rader er det samme.
Trinn 1 :
➤ Åpne et nytt VBA -vindu igjen og sett inn en ny modul.
➤ Sett inn denne koden i modulen:
Kode:
5670
➤ Den produserer en makro kalt Remove_Duplicates . Jeg vil fjerne de dupliserte radene basert på Kolonne 1 og 2 (navn og ID) . Du bruker din.
Trinn 2:
➤ Kom tilbake til regnearket ditt.
➤ Velg datasettet ditt og kjør denne makroen.
➤ Denne gangen fjerner den bare radene hvis både navnet og student-IDen er det samme.
Merk: Her har den ikke fjernet Jennifer Marlo fordi ID-ene til de to studentene er forskjellige, det vil si at de er to forskjellige studenter.
Les mer: Excel VBA: Fjern duplikater ved å sammenligne flere kolonner (3 eksempler)
Konklusjon
Ved å bruke disse metodene kan du fjerne duplikater fra en datasett i Excel ved hjelp av VBA. Har du noen problemer? Spør oss gjerne.