Visual Basic for Applications , eller VBA är ett enkelt programmeringsspråk som Microsoft integrerar med några av sina Office-produkter , inklusive Excel 2010 . Du kan skapa kod i VBA som kommer att utföra åtgärder på ett kalkylprogram , såsom att ta bort dubbletter från ett cellområde som du annars måste fylla i för hand . Hur Excel bort dubbletter
När Excel bort dubbletter , kan det ta en enda kolumn för dubbla värden och sedan ta bort dem . Excel cal kolla även efter dubbletter över flera kolumner , men det hanterar denna process lite annorlunda . Excel kommer att kontrollera varje rad i markeringen istället för de enskilda cellerna . Till exempel , om du kolla kolumnerna " A " till " D " efter dubbletter , måste varje rad ha samma fyra värden som ska anses vara en dubblett . På grund av detta , kan Excel inte ta bort dubbletter i flera val samtidigt . Addera Starta din VBA -kod
Tryck " Alt " och " F11 " inifrån Excel till få upp VBA editorn . Högerklicka på kalkylbladet , som kommer att noteras på den vänstra sidan av redaktionen, och väljer att infoga en modul . När du skriver ett VBA-makro , måste du skriva det i en modul . Dubbelklicka på modulen och en vit skärm visas på höger sida av redaktören . Typ " Sub RemoveDupe ( ) " i det vita området och tryck på " Enter ". VBA lägger automatiskt till " End Sub " linje . All kod du skriver måste passa mellan dessa två linjer .
Bort dubbletter med VBA
Ange i följande kodrad , utan citationstecken , på den tomma raden mellan " Sub " och " Sub End " :
ActiveSheet.Range ( " A1 : D100 " ) . RemoveDuplicates Kolumner : = Array ( 1,2,3 ) katalog
Förändring " A1 " till det övre vänstra cellen för det område där du söker efter dubbletter , och " D100 " till det nedre högra cellen i det intervallet . Ändra siffrorna efter " Array " vara lika med de kolumner inom det område som du vill söka efter dubbletter . Den vänstra kolumnen i intervallet är kolonnen en och varje kolumn till höger om det är ett tal högre . I exemplet , som skrivet , kommer VBA titta igenom kolumnerna " A ", " B " och " C " för att hitta dubbletter rader , men kommer att innehålla kolumn " D " när det tar bort de dubbla raderna . När du är klar , klicka på " X " längst upp i fönstret för att stänga det . Du kan komma åt ditt makro genom att klicka på " Macro " knappen under " Utvecklare " fliken .
Icke - VBA Metoder
Excel 2007 och 2010 också ge dig ett sätt att kolla efter dubbletter som kan vara snabbare än att skriva VBA-kod om du bara måste kolla en eller två grupper av celler . Markera det område som du vill söka efter dubbletter , klicka på " Data " -fliken och klicka sedan på " Ta bort dubbletter " knappen . Du kommer att se ett fönster som innehåller alla kolumner i intervallet . Ta bort en kontroll från alla kolumner som du inte vill ska ingå i dupera kontrollen . Klicka på " OK " och Excel kommer att ta bort dubblerade rader .