Slik fjerner du duplikater i Excel ved hjelp av VBA (3 raske metoder)

  • Dele Denne
Hugh West

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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.