Ako odstrániť duplikáty v programe Excel pomocou VBA (3 rýchle metódy)

  • Zdieľajte To
Hugh West

Jednou z najdôležitejších činností v programe Excel je odstrániť duplikáty Dnes ukážem, ako odstrániť duplikáty v programe Excel len pomocou VBA.

Stiahnite si cvičebnicu

Odstránenie duplikátov v programe Excel pomocou VBA.xlsm

3 rýchle metódy použitia VBA v programe Excel na odstránenie duplikátov

Tu máme súbor údajov s Mená, ID, Známky, a Triedy pri vyšetrovaní niektorých žiakov školy s názvom Sunflower Kindergarten.

Ak sa pozriete pozorne, zistíte, že niektoré mená sa opakujú omylom.

Dnes je naším cieľom odstrániť duplicitné hodnoty pomocou programu Excel VBA.

1. Pomocou VBA odstráňte duplikáty z pevného rozsahu buniek

Najskôr sa pokúsime odstrániť duplicitné názvy pomocou pevného rozsahu buniek v VBA kód.

V tomto prípade je naším súborom údajov rozsah B3:E15 v zošite (vrátane Záhlavia stĺpcov ).

Tento pevný rozsah buniek použijeme v tomto kóde.

Krok 1:

➤ Otvoriť nový VBA a vložte nový modul (Kliknutím sem zobrazíte ako otvoriť a vložiť nový modul VBA v programe Excel).

➤ Vložte tento kód do modulu:

Kód:

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

➤ Vytvára makro s názvom Remove_Duplicates . A3:E14 je rozsah môjho súboru údajov a chcem odstrániť duplicitné riadky na základe Stĺpec 1 . Používajte svoj.

Krok 2:

➤ Vráťte sa na pracovný hárok a spustite toto makro (kliknite sem a pozrite si, ako spustiť makro).

➤ Odstráni riadky s duplicitami v stĺpci 1 ( Meno študenta).

Prečítajte si viac: Ako odstrániť duplikáty v programe Excel, ale jeden si ponechať (7 metód)

2. Vloženie kódov VBA na odstránenie duplikátov z vybraného rozsahu buniek

Teraz sa pokúsime vytvoriť makro, ktoré dokáže odstrániť duplikáty z ľubovoľného vybraného rozsahu buniek v pracovnom hárku.

Krok 1:

➤ Otvoriť nový VBA a vložte ďalší nový modul.

➤ Vložte tento kód do modulu:

Kód:

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

➤ Vytvára makro s názvom Remove_Duplicates . Chcem odstrániť duplicitné riadky na základe Stĺpec 1 . Používajte svoj.

Krok 2:

➤ Vráťte sa k pracovnému listu.

➤ Vyberte súbor údajov a spustite toto makro.

➤ Vykoná sa to isté, čo vyššie. Odstráni riadky s duplikátmi v stĺpci 1 ( Meno študenta).

Prečítajte si viac: Ako odstrániť duplicitné riadky v programe Excel (3 spôsoby)

Podobné čítania

  • Ako odstrániť duplikáty zo stĺpca v programe Excel (3 metódy)
  • Excel VBA: Odstránenie duplikátov z poľa (2 príklady)
  • Ako odstrániť duplikáty a zachovať prvú hodnotu v programe Excel (5 metód)
  • Odstránenie duplicitných riadkov okrem prvého výskytu v programe Excel (7 spôsobov)
  • Ako odstrániť obe duplikácie v programe Excel (5 jednoduchých spôsobov)

3. Vloženie makra VBA na odstránenie duplikátov z viacerých stĺpcov

Doteraz sme odstránili riadky, ktoré majú duplikáty v stĺpci 1 ( Meno študenta ).

V skutočnosti však mená dvoch študentov môžu byť rovnaké, nie vždy to znamená, že boli pridané omylom, ak sú dve mená rovnaké.

Ak sú však ID dvoch študentov rovnaké, potom ide o toho istého študenta. Potom je potrebné riadok odstrániť.

Tentoraz vytvoríme makro, ktoré odstráni riadok, ak je názov aj ID dvoch riadkov rovnaké.

Krok 1:

➤ Otvoriť nový VBA a vložte ďalší nový modul.

➤ Vložte tento kód do modulu:

Kód:

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

➤ Vytvára makro s názvom Remove_Duplicates . Chcem odstrániť duplicitné riadky na základe Stĺpec 1 a 2 (meno a ID) . Používajte svoj.

Krok 2:

➤ Vráťte sa k pracovnému listu.

➤ Vyberte súbor údajov a spustite toto makro.

➤ Tentoraz odstráni riadky len vtedy, ak je meno aj ID študenta rovnaké.

Poznámka: V tomto prípade neodstránila Jennifer Marlo, pretože identifikačné čísla týchto dvoch študentov sú odlišné, t. j. ide o dvoch rôznych študentov.

Prečítajte si viac: Excel VBA: Odstránenie duplicít pri porovnaní viacerých stĺpcov (3 príklady)

Záver

Pomocou týchto metód môžete odstrániť duplikáty zo súboru údajov v programe Excel pomocou VBA. Máte nejaké problémy? Neváhajte sa nás opýtať.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.