Hoe om duplikate in Excel te verwyder met VBA (3 vinnige metodes)

  • Deel Dit
Hugh West

Een van die belangrikste aktiwiteite in Excel is om duplikate van 'n gegewe datastel te verwyder. Ek sal vandag wys hoe om duplikate in Excel te verwyder deur slegs VBA te gebruik.

Laai oefenwerkboek af

Verwyder duplikate in Excel met VBA.xlsm

3 vinnige metodes om VBA in Excel te gebruik om duplikate te verwyder

Hier het ons 'n datastel met die Name, ID's, Punte, en Grade in die eksamen van sommige leerlinge van 'n skool genaamd Sunflower Kleuterskool.

As jy mooi kyk , sal jy vind dat sommige name verkeerdelik herhaal is.

Vandag is ons doelwit om die duplikaatwaardes met behulp van Excel VBA te verwyder.

1. Gebruik VBA om duplikate van vaste selreeks te verwyder

In die eerste plek sal ons probeer om die duplikaatname te verwyder deur 'n vaste selreeks in die VBA te gebruik kode.

Hier is ons datastel die reeks B3:E15 in die werkboek (Insluitend die Kolomopskrifte ).

Ons sal gebruik hierdie vaste selreeks in die kode hier.

Stap 1:

➤ Maak 'n nuwe VBA -venster oop en voeg 'n nuwe module in (Klik hier om te sien hoe om 'n nuwe VBA-module in Excel oop te maak en in te voeg).

➤ Voeg hierdie kode in die module in:

Kode:

2087

➤ Dit produseer 'n makro genaamd Verwyder_duplikate . A3:E14 is die reeks van my datastel, en ek wil die duplikaatrye verwyder gebaseer op Kolom 1 . Jygebruik jou een.

Stap 2:

➤ Kom terug na jou werkblad en hardloop hierdie Makro (Klik hier om te sien hoe om Makro uit te voer).

➤ Dit sal die rye met duplikate in kolom 1 ( Student Name) verwyder.

Lees meer: ​​ Hoe om duplikate in Excel uit te vee, maar een te behou (7 metodes)

2. Voeg VBA-kodes in om duplikate uit geselekteerde selreeks te verwyder

Nou sal ons probeer om 'n makro te bou wat duplikate uit enige geselekteerde selreeks in die werkblad kan verwyder.

Stap 1:

➤ Maak weer 'n nuwe VBA venster oop en voeg nog 'n nuwe module in.

➤ Voeg hierdie kode in die module in:

Kode:

4273

➤ Dit produseer 'n makro genaamd Verwyder_duplikate . Ek wil die duplikaatrye verwyder op grond van Kolom 1 . Jy gebruik jou een.

Stap 2:

➤ Kom terug na jou werkblad.

➤ Kies jou datastel en hardloop hierdie makro.

➤ Dit sal dieselfde ding uitvoer as hierbo. Verwyder die rye met duplikate in kolom 1 ( Student Name).

Lees meer: ​​ Hoe om duplikaat te verwyder Rye in Excel (3 maniere)

Soortgelyke lesings

  • Hoe om duplikate uit kolom in Excel te verwyder (3 metodes)
  • Excel VBA: Verwyder duplikate uit 'n skikking (2 voorbeelde)
  • Hoe om duplikate te verwyder en die eerste waarde in Excel te hou (5 metodes)
  • VerwyderDuplikaatrye behalwe vir 1ste voorkoms in Excel (7 maniere)
  • Hoe om albei duplikate in Excel te verwyder (5 maklike maniere)

3. Sluit 'n VBA-makro in om duplikate uit veelvuldige kolomme te verwyder

Tot nou toe het ons die rye wat duplikate in Kolom 1 het ( Studentnaam ) verwyder.

Maar in werklikheid kan die name van twee studente dieselfde wees, dit beteken nie altyd dat dit verkeerdelik bygevoeg is as twee name dieselfde is nie.

Maar as die ID's van twee studente ook dieselfde is, dan is hulle dieselfde student. Dan moet die ry verwyder word.

Hierdie keer sal ons 'n Makro ontwikkel wat die ry sal verwyder as beide die naam en ID van twee rye dieselfde is.

Stap 1 :

➤ Maak weer 'n nuwe VBA venster oop en voeg nog 'n nuwe module in.

➤ Voeg hierdie kode in die module in:

Kode:

4310

➤ Dit produseer 'n Makro genaamd Verwyder_Duplicates . Ek wil die duplikaatrye verwyder op grond van Kolom 1 en 2 (Naam en ID) . Jy gebruik jou een.

Stap 2:

➤ Kom terug na jou werkblad.

➤ Kies jou datastel en hardloop hierdie makro.

➤ Hierdie keer sal dit die rye net verwyder as beide die naam en die student-ID dieselfde is.

Let wel: Hier het dit nie Jennifer Marlo verwyder nie omdat die ID's van die twee studente verskil, dit wil sê hulle is twee verskillende studente.

Lees meer: Excel VBA: Verwyder duplikate deur veelvuldige kolomme te vergelyk (3 voorbeelde)

Gevolgtrekking

Deur hierdie metodes te gebruik, kan jy duplikate van 'n datastel in Excel met behulp van VBA. Het jy enige probleme? Vra ons gerus.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.