Як видалити дублікати в Excel за допомогою VBA (3 швидких способи)

  • Поділитися Цим
Hugh West

Одним з найважливіших видів діяльності в Excel є видалити дублікати Сьогодні я покажу, як видалити дублікати в Excel тільки за допомогою VBA.

Завантажити Практичний посібник

Видалення дублікатів в Excel за допомогою VBA.xlsm

3 Швидкі способи використання VBA в Excel для видалення дублікатів

Тут ми маємо набір даних з Імена, посвідчення, Позначки, і Оцінки в обстеженні деяких учнів школи під назвою "Дитячий садок "Соняшник".

Якщо уважно придивитися, то можна помітити, що деякі прізвища повторюються помилково.

Сьогодні наша мета - видалити дублікати значень за допомогою Excel VBA.

1. Використання VBA для видалення дублікатів з фіксованого діапазону комірок

Насамперед, ми намагатимемося видалити дублікати назв з використанням фіксованого діапазону комірок в VBA код.

Тут наш набір даних - це діапазон B3:E15 у трудовій книжці (в т.ч. Заголовки колонок ).

Ми будемо використовувати цей фіксований діапазон комірок у коді.

Крок 1:

➤ Відкрити новий VBA і вставте новий модуль (Натисніть тут, щоб побачити як відкрити та вставити новий модуль VBA в Excel).

Вставте цей код в модуль:

Код:

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

➤ Він створює макрос під назвою Видалити_дублікати . A3:E14 це діапазон мого набору даних, і я хочу видалити дублюючі рядки на основі Колонка 1 Ти використовуй свій.

Крок 2:

Поверніться до робочого аркуша та запустіть цей макрос (Натисніть тут, щоб дізнатися, як запустити макрос).

➤ При цьому будуть видалені рядки з дублікатами в колонці 1 ( ПІБ студента).

Читати далі: Як видалити дублікати в Excel, але залишити один (7 способів)

2. вставте коди VBA, щоб видалити дублікати з виділеного діапазону комірок

Тепер спробуємо побудувати макрос, який може видаляти дублікати з будь-якого виділеного діапазону комірок на робочому аркуші.

Крок 1:

➤ Відкрити новий VBA і вставте ще один новий модуль.

Вставте цей код в модуль:

Код:

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

➤ Він створює макрос під назвою Видалити_дублікати Я хочу видалити повторювані рядки на основі Колонка 1 Ти використовуй свій.

Крок 2:

Поверніться до свого робочого аркуша.

Виберіть свій набір даних і запустіть цей макрос.

Виконує те ж саме, що і вище. Видаляє рядки з дублікатами в колонці 1 ( ПІБ студента).

Читати далі: Як видалити дублікати рядків в Excel (3 способи)

Схожі читання

  • Як видалити дублікати зі стовпця в Excel (3 способи)
  • Excel VBA: видалення дублікатів з масиву (2 приклади)
  • Як видалити дублікати та зберегти перше значення в Excel (5 способів)
  • Видалення дубльованих рядків за винятком 1-го входження в Excel (7 способів)
  • Як видалити обидва дублікати в Excel (5 простих способів)

3. вбудовування макросу VBA для видалення дублікатів з декількох стовпців

До цього часу ми вилучали рядки, які мають дублікати в колонці 1 ( Ім'я студента ).

Але насправді прізвища двох студентів можуть збігатися, це не завжди означає, що їх додали помилково, якщо два прізвища збігаються.

Але якщо ідентифікаційні дані двох студентів також збігаються, то це один і той самий студент, і тоді рядок видаляється.

Цього разу ми розробимо макрос, який буде видаляти рядок, якщо ім'я та ідентифікатор двох рядків збігаються.

Крок 1:

➤ Відкрити новий VBA і вставте ще один новий модуль.

Вставте цей код в модуль:

Код:

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

➤ Він створює макрос під назвою Видалити_дублікати Я хочу видалити повторювані рядки на основі Колонки 1 та 2 (ПІБ та ідентифікаційний код) Ти використовуй свій.

Крок 2:

Поверніться до свого робочого аркуша.

Виберіть свій набір даних і запустіть цей макрос.

➤ Цього разу він буде видаляти рядки тільки в тому випадку, якщо ім'я та студентський квиток збігаються.

Зауважте: Тут вона не видалила Дженніфер Марло, тому що ідентифікаційні дані двох студенток різні, тобто це дві різні студентки.

Читати далі: Excel VBA: видалення дублікатів при порівнянні декількох стовпців (3 приклади)

Висновок

Використовуючи ці способи, ви можете видалити дублікати з набору даних в Excel за допомогою VBA. Якщо у вас виникли проблеми, сміливо звертайтеся до нас.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.