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 en rekke celler, som du ellers ville ha til å fullføre for hånd . Hvordan Excel Fjerner duplikater
Når Excel fjerner duplikater , kan det se en enkelt kolonne for like verdier , og deretter fjerne dem . Excel cal også sjekke for duplikater over flere kolonner , men det håndterer denne prosessen litt annerledes. Excel vil sjekke hver rad i utvalget 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 som skal vurderes et duplikat. På grunn av dette , kan Excel ikke fjerne duplikater på tvers av flere valg samtidig.
Starte din VBA-kode
Trykk " Alt" og " F11 " fra Excel til få opp VBA editor. Høyreklikk på regnearket , som vil bli oppført på venstre side av redaktøren , 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 . Type " Sub RemoveDupe ( ) " i det hvite området og trykk " Enter". VBA vil automatisk legge til " End Sub "-linjen. All koden du skriver må 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 " : en
ActiveSheet.Range ( " A1 : D100 ") . RemoveDuplicates kolonner : = Array ( 1,2,3 )
Change "A1" til øverste venstre celle for området der du søker etter duplikater , og " D100 " til nederste høyre cellen i dette området. Endre tallene etter " Array " å være lik de kolonner som er innenfor området som du ønsker å sjekke for duplikater . Kolonnen innenfor området er en kolonne og hver kolonne til høyre for denne er et tall som er høyere . I eksemplet som er skrevet, vil VBA se gjennom kolonner " A ", " B " og " C " for å finne like rader , men vil omfatte kolonnen "D " når det fjerner dupliserte rader . Når du er ferdig , klikk på " X " øverst i vinduet for å lukke det. Du kan få tilgang til makro ved å klikke på "Macro "-knappen under " Developer "-kategorien .
Non -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 trenger å 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 . Ta en sjekk fra en kolonne som du ikke ønsker å bli inkludert i lettlurt sjekk. Klikk "OK" og Excel vil fjerne dupliserte rader .