Paano Mag-alis ng mga Duplicate sa Excel Gamit ang VBA (3 Mabilis na Paraan)

  • Ibahagi Ito
Hugh West

Isa sa pinakamahalagang aktibidad sa Excel ay ang alisin ang mga duplicate mula sa isang ibinigay na set ng data. Ngayon ay ipapakita ko kung paano mag-alis ng mga duplicate sa Excel gamit lang ang VBA.

I-download ang Practice Workbook

Alisin ang mga Duplicate sa Excel gamit ang VBA.xlsm

3 Mabilis na Paraan sa Paggamit ng VBA sa Excel para Mag-alis ng Mga Duplicate

Narito mayroon kaming set ng data na may Mga Pangalan, ID, Mga Marka, at Mga Grado sa pagsusulit ng ilang estudyante ng isang paaralang tinatawag na Sunflower Kindergarten.

Kung titingnan mong mabuti , makikita mo na ang ilang mga pangalan ay naulit nang mali.

Ngayon ang aming layunin ay alisin ang mga duplicate na halaga gamit ang Excel VBA.

1. Gamitin ang VBA para Mag-alis ng Mga Duplicate mula sa Fixed Cell Range

Una sa lahat, susubukan naming alisin ang mga duplicate na pangalan gamit ang fixed cell range sa VBA code.

Dito, ang aming set ng data ay ang hanay na B3:E15 sa workbook (Kabilang ang Mga Header ng Column ).

Gagamitin namin ang nakapirming cell range na ito sa code dito.

Hakbang 1:

➤ Magbukas ng bagong VBA window at magpasok ng bagong module (Mag-click dito para makita kung paano magbukas at maglagay ng bagong VBA module sa Excel).

➤ Ilagay ang code na ito sa module:

Code:

2339

➤ Gumagawa ito ng Macro na tinatawag na Remove_Duplicates . Ang A3:E14 ay ang hanay ng aking data set, at gusto kong alisin ang mga duplicate na row batay sa Column 1 . Ikawgamitin ang iyong isa.

Hakbang 2:

➤ Bumalik sa iyong worksheet at patakbuhin ang Macro na ito (Mag-click dito para makita kung paano para magpatakbo ng Macro).

➤ Aalisin nito ang mga row na may mga duplicate sa column 1 ( Pangalan ng Mag-aaral).

Magbasa Nang Higit Pa: Paano Magtanggal ng mga Duplicate sa Excel ngunit Panatilihin ang Isa (7 Paraan)

2. Maglagay ng VBA Codes para Mag-alis ng Mga Duplicate mula sa Napiling Cell Range

Ngayon ay susubukan naming bumuo ng macro na maaaring mag-alis ng mga duplicate mula sa anumang napiling cell range sa worksheet.

Hakbang 1:

➤ Magbukas muli ng bagong VBA window at maglagay ng isa pang bagong module.

➤ Ilagay ang code na ito sa module:

Code:

4856

➤ Gumagawa ito ng Macro na tinatawag na Remove_Duplicates . Gusto kong tanggalin ang mga duplicate na row batay sa Column 1 . Gamitin mo ang iyong isa.

Hakbang 2:

➤ Bumalik sa iyong worksheet.

➤ Piliin iyong set ng data at patakbuhin ang macro na ito.

➤ Ipapatupad nito ang parehong bagay tulad ng ginawa sa itaas. Alisin ang mga row na may mga duplicate sa column 1 ( Pangalan ng Mag-aaral).

Magbasa Nang Higit Pa: Paano Mag-alis ng Duplicate Mga Rows sa Excel (3 Paraan)

Mga Katulad na Pagbasa

  • Paano Mag-alis ng Mga Duplicate mula sa Column sa Excel (3 Paraan)
  • Excel VBA: Alisin ang mga Duplicate mula sa isang Array (2 Halimbawa)
  • Paano Mag-alis ng Mga Duplicate at Panatilihin ang Unang Halaga sa Excel (5 Paraan)
  • AlisinMga Duplicate na Row Maliban sa Unang Pangyayari sa Excel (7 Ways)
  • Paano Alisin ang Parehong Duplicate sa Excel (5 Easy Ways)

3. Mag-embed ng VBA Macro para Mag-alis ng Mga Duplicate mula sa Maramihang Mga Column

Hanggang ngayon inalis namin ang mga row na may mga duplicate sa Column 1 ( Pangalan ng Mag-aaral ).

Pero kung tutuusin, maaaring magkapareho ang pangalan ng dalawang estudyante, hindi palaging nangangahulugang mali itong naidagdag kung magkapareho ang dalawang pangalan.

Pero kung pareho din ang ID ng dalawang estudyante, tapos same student sila. Pagkatapos ay aalisin ang row.

Sa pagkakataong ito, bubuo tayo ng Macro na mag-aalis sa row kung pareho ang pangalan at ID ng dalawang row.

Hakbang 1 :

➤ Magbukas muli ng bagong VBA window at magpasok ng isa pang bagong module.

➤ Ilagay ang code na ito sa module:

Code:

3650

➤ Gumagawa ito ng Macro na tinatawag na Remove_Duplicates . Gusto kong tanggalin ang mga duplicate na row batay sa Column 1 at 2 (Pangalan at ID) . Gamitin mo ang iyong isa.

Hakbang 2:

➤ Bumalik sa iyong worksheet.

➤ Piliin iyong data set at patakbuhin ang macro na ito.

➤ Sa pagkakataong ito, aalisin lang nito ang mga row kung pareho ang pangalan at student ID.

Note: Dito ay hindi inalis si Jennifer Marlo dahil magkaiba ang ID ng dalawang estudyante, ibig sabihin, magkaibang estudyante sila.

Magbasa Nang Higit Pa: Excel VBA: Alisin ang mga Duplicate na Paghahambing ng Maramihang Mga Column (3 Halimbawa)

Konklusyon

Gamit ang mga paraang ito, maaari mong alisin ang mga duplicate mula sa isang set ng data sa Excel gamit ang VBA. May problema ka ba? Huwag mag-atubiling magtanong sa amin.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.