VBA å fjerne duplikater i Excel

Visual Basic for Applications, eller VBA, er et enkelt programmeringsspråk som Microsoft integrerer med noen av sine Office-produkter, inkludert Excel 2010. Du kan lage kode i VBA som skal utføre handlinger på et regneark, for eksempel å fjerne duplikater fra et celle , som du ellers ville ha til å fullføre for hånd.

Hvordan Excel Fjerner duplikater

Når Excel fjerner duplikater, kan det sjekke en enkelt kolonne for like verdier, og deretter fjerne dem. Excel cal også se etter duplikater over flere kolonner, men det håndterer denne prosessen litt annerledes. Excel vil sjekke hver rad innenfor valg i stedet for de enkelte cellene. For eksempel, hvis du sjekker kolonner "A" til "D" for duplikater, må hver rad har de samme fire verdier for å bli betraktet som en duplikat. På grunn av dette, kan Excel ikke fjerne duplikater på tvers av flere valg samtidig.

Starte din VBA-kode

Trykk "Alt" og "F11" innenfra Excel for å få opp VBA editor. Høyreklikk på regnearket, som vil bli oppført på venstre side av redaktør, og velger å sette inn en modul. Når du skriver en VBA-makro, må du skrive det i en modul. Dobbeltklikk på modulen og en hvit skjerm vises på høyre side av redaktøren. Skriv "Sub RemoveDupe ()" i det hvite området og trykk "Enter". VBA vil automatisk legge til "End Sub" linje. All den koden du skriver må du passe mellom disse to linjene.

Fjern duplikater med VBA

Skriv inn følgende linje med kode, uten anførselstegn, på den tomme linjen mellom "Sub" og "End Sub":

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

Endre "A1" til øverste venstre celle for området der du søker etter duplikater, og "D100" til nederste høyre celle av dette området. Endre tallene etter "Array" til å være lik kolonnene innenfor området som du ønsker å sjekke for duplikater. Kolonnen lengst til venstre i området er en søyle, og hver kolonne til høyre for det er ett nummer høyere. I eksemplet som er skrevet, vil VBA se gjennom kolonner "A", "B" og "C" for å finne dupliserte rader, men vil inkludere kolonnen "D" når den fjerner duplikate rader. Når du er ferdig, klikker du på "X" øverst i vinduet for å lukke det. Du kan få tilgang til makro ved å klikke på "Macro" knappen under "Utvikler" fanen.

Ikke-VBA Metoder

Excel 2007 og 2010 også gi deg en måte å sjekke for duplikater som kan være raskere enn å skrive VBA-kode hvis du bare må sjekke en eller to grupper av celler. Markere det området som du ønsker å sjekke for duplikater, klikker du på "Data" -fanen og deretter "Fjern duplikater" -knappen. Du vil se et vindu som inneholder alle kolonnene i området. Fjern en sjekk fra en kolonne som du ikke ønsker å bli inkludert i lettlurt sjekk. Klikk "OK" og Excel vil fjerne dupliserte rader.