Hogyan lehet eltávolítani a duplikátumokat az Excelben a VBA használatával (3 gyors módszer)

  • Ossza Meg Ezt
Hugh West

Az Excel egyik legfontosabb tevékenysége az, hogy duplikátumok eltávolítása egy adott adathalmazból. Ma megmutatom, hogyan lehet eltávolítani a duplikátumokat az Excelben kizárólag VBA segítségével.

Gyakorlati munkafüzet letöltése

Duplikátumok eltávolítása Excelben VBA.xlsm segítségével

3 gyors módszer a VBA használatára az Excelben a duplikátumok eltávolításához

Itt van egy adathalmazunk, amelynek a Nevek, azonosítók, Márkák, és Fokozatok a Napraforgó Óvoda nevű iskola néhány diákjának vizsgálatán.

Ha figyelmesen megnézi, azt fogja találni, hogy néhány név tévesen ismétlődött.

Ma a célunk a duplikált értékek eltávolítása az Excel VBA segítségével.

1. A VBA használatával eltávolíthatja a duplikátumokat a rögzített cellatartományból

Először is, megpróbáljuk a duplikált nevek eltávolítása egy rögzített cellatartományt használva a VBA kód.

Itt az adathalmazunk a következő tartomány B3:E15 a munkafüzetben (beleértve a Oszlopcímek ).

Ezt a rögzített cellatartományt fogjuk használni a kódban.

1. lépés:

➤ Nyisson egy új VBA ablakban, és illesszen be egy új modult (Kattintson ide a hogyan nyissunk meg és illesszünk be egy új VBA-modult az Excelben).

➤ Helyezze be ezt a kódot a modulba:

Kód:

 Sub Remove_Duplicates() Range("A3:E14").RemoveDuplicates Columns:=1, Header:=xlYes End Sub 

➤ Ez egy Makro nevű makrót hoz létre. Remove_Duplicates . A3:E14 az adathalmazom tartománya, és azt akarom, hogy a duplikált sorok eltávolítása a következők alapján 1. oszlop Használd a sajátodat.

2. lépés:

➤ Térjen vissza a munkalapra, és futtassa ezt a makrót (kattintson ide a makró futtatásának megtekintéséhez).

➤ Eltávolítja a duplikátumokat tartalmazó sorokat az 1. oszlopban ( Diák neve).

Bővebben: Hogyan lehet törölni a duplikátumokat az Excelben, de megtartani egyet (7 módszer)

2. VBA-kódok beillesztése a duplikátumok eltávolításához a kijelölt cellatartományból

Most megpróbálunk egy olyan makrót készíteni, amely képes eltávolítani a duplikátumokat a munkalap bármely kijelölt cellatartományából.

1. lépés:

➤ Nyisson egy új VBA ablakot, és illesszen be egy másik új modult.

➤ Helyezze be ezt a kódot a modulba:

Kód:

 Sub Remove_Duplicates() Dim Rng As Range Set Rng = Selection Rng.RemoveDuplicates Columns:=1, Header:=xlYes End Sub 

➤ Ez egy Makro nevű makrót hoz létre. Remove_Duplicates . Szeretném eltávolítani a duplikált sorokat a következő alapján 1. oszlop Használd a sajátodat.

2. lépés:

➤ Térj vissza a feladatlapodhoz.

➤ Válassza ki az adatkészletet, és futtassa ezt a makrót.

➤ Ugyanazt fogja végrehajtani, mint fentebb. Eltávolítja a duplikátumokat tartalmazó sorokat az 1. oszlopban ( Diák neve).

Bővebben: Hogyan lehet eltávolítani a duplikált sorokat az Excelben (3 mód)

Hasonló olvasmányok

  • Hogyan lehet eltávolítani a duplikátumokat az Excel oszlopból (3 módszer)
  • Excel VBA: Duplikátumok eltávolítása egy tömbből (2 példa)
  • Hogyan távolítsa el a duplikátumokat és tartsa meg az első értéket az Excelben (5 módszer)
  • Duplikált sorok eltávolítása az Excel 1. előfordulásának kivételével (7 mód)
  • Hogyan lehet eltávolítani mindkét duplikátumot az Excelben (5 egyszerű módja)

3. VBA makró beágyazása a duplikátumok eltávolításához több oszlopból

Eddig eltávolítottuk azokat a sorokat, amelyek az 1. oszlopban duplikátumokat tartalmaznak ( Diák neve ).

De valójában két diák neve is lehet ugyanaz, nem mindig jelenti azt, hogy tévesen adták hozzá, ha két név azonos.

De ha a két diák azonosítója is megegyezik, akkor ugyanaz a diák. Ekkor a sort el kell távolítani.

Ezúttal egy olyan makrót fogunk kifejleszteni, amely eltávolítja a sort, ha két sor neve és azonosítója megegyezik.

1. lépés:

➤ Nyisson egy új VBA ablakot, és illesszen be egy másik új modult.

➤ Helyezze be ezt a kódot a modulba:

Kód:

 Sub Remove_Duplicates() Dim Rng As Range Set Rng = Selection Rng.RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes End Sub 

➤ Ez egy Makro nevű makrót hoz létre. Remove_Duplicates . Szeretném eltávolítani a duplikált sorokat a következő alapján 1. és 2. oszlop (név és azonosító) Használd a sajátodat.

2. lépés:

➤ Térj vissza a feladatlapodhoz.

➤ Válassza ki az adatkészletet, és futtassa ezt a makrót.

➤ Ezúttal csak akkor távolítja el a sorokat, ha a név és a diák azonosítója megegyezik.

Megjegyzés: Itt azért nem távolította el Jennifer Marlo-t, mert a két diák azonosítója különböző, azaz két különböző diákról van szó.

Bővebben: Excel VBA: Duplikátumok eltávolítása több oszlop összehasonlításával (3 példa)

Következtetés

Ezekkel a módszerekkel VBA segítségével eltávolíthatja a duplikátumokat az Excelben lévő adathalmazból. Problémája van? Kérdezzen bátran tőlünk.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.