Visual Basic for Applications eller VBA , er et simpelt programmeringssprog , som Microsoft integrerer med nogle af sine Office-produkter , herunder Excel 2010. Du kan oprette kode i VBA , der vil udføre handlinger på et regneark , såsom fjernelse af dubletter fra en række celler, som du ellers ville have til at fuldføre i hånden. Hvordan Excel Fjerner Duplicates
Når Excel fjerner dubletter , kan det kontrollere en enkelt kolonne for dublerede værdier og derefter fjerne dem. Excel cal også tjekke for dubletter på tværs af flere kolonner , men det håndterer denne proces lidt anderledes. Excel vil kontrollere hver række i markeringen i stedet for de enkelte celler . For eksempel, hvis du tjekke kolonnerne " A" til " D" for dubletter , skal hver række har de samme fire værdier, der skal betragtes som en dublet. På grund af dette, kan Excel ikke fjerne dubletter på tværs af flere valg på en gang.
Start din VBA -kode
Tryk på " Alt" og " F11 " fra Excel til opdrage VBA editoren . Højreklik på dit regneark , som vil blive noteret på den venstre side af editoren , og vælger at indsætte et modul. Når du skriver en VBA-makro , skal du skrive det i et modul. Dobbeltklik på modulet og en hvid skærm vises på højre side af editoren . Type " Sub RemoveDupe ()" i det hvide område , og tryk på "Enter". VBA vil automatisk tilføje " End Sub " linjen. Alt den kode, du skriver bliver nødt til at passe mellem disse to linjer .
Fjerne dubletter med VBA
Enter i den følgende linje kode , uden citationstegn , på den tomme linje mellem "Sub " og " End Sub" : Hej
ActiveSheet.Range ( "A1 : D100 "). RemoveDuplicates kolonner : = Array ( 1,2,3)
Change "A1" til den øverste venstre celle for det område, hvor du søger efter dubletter og " D100 " til den nederste højre celle i dette område. Ændre tallene efter " Array " for at være lig med de kolonner inden for det interval , som du ønsker at tjekke for dubletter. Kolonnen længst til venstre i området er kolonnen én og hver kolonne til højre for det er et tal højere . I eksemplet , som skrevet , vil VBA se gennem kolonnerne " A ", " B " og "C " for at finde dubletter , men vil omfatte kolonne "D ", når den fjerner dublerede rækker. Når du er færdig , skal du klikke på "X " øverst i vinduet for at lukke det. Du kan få adgang din makro ved at klikke på "Macro " knappen under "Udvikler "-fanen .
Ikke- VBA Methods
Excel 2007 og 2010 også give dig en måde at tjekke for dubletter, som kan være hurtigere end at skrive VBA-kode , hvis du kun har til at kontrollere en eller to grupper af celler. Fremhæv det område, du ønsker at tjekke for dubletter , skal du klikke på "Data " fanen og derefter klikke på "Fjern dubletter " knappen. Du vil se et vindue, der indeholder alle de kolonner i området . Fjern en check fra en kolonne , som du ikke ønsker at blive medtaget i dupere check. Klik på " OK ", og Excel vil fjerne de dublerede rækker.