Как удалить дубликаты в 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 методов)
  • Удаление дубликатов строк за исключением первого появления в Excel (7 способов)
  • Как удалить оба дубликата в Excel (5 простых способов)

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

До сих пор мы удаляли строки, имеющие дубликаты в столбце 1 ( Имя студента ).

Но на самом деле имена двух студентов могут быть одинаковыми, это не всегда означает, что оно было добавлено ошибочно, если два имени одинаковые.

Но если идентификаторы двух студентов совпадают, значит, это один и тот же студент. Тогда строка должна быть удалена.

На этот раз мы разработаем макрос, который будет удалять строку, если имя и ID двух строк совпадают.

Шаг 1:

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

➤ Вставьте этот код в модуль:

Код:

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

➤ Он производит макрос под названием Удалить_дубликаты Я хочу удалить дубликаты строк на основе Колонка 1 и 2 (Имя и ID) Ты используешь свой.

Шаг 2:

➤ Вернитесь к своему рабочему листу.

➤ Выберите набор данных и запустите этот макрос.

➤ На этот раз он удалит строки только в том случае, если имя и студенческий билет совпадают.

Примечание: В данном случае он не удалил Дженнифер Марло, потому что идентификаторы этих двух студентов отличаются, то есть это два разных студента.

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

Заключение

Используя эти методы, вы можете удалить дубликаты из набора данных в Excel с помощью VBA. У вас возникли проблемы? Не стесняйтесь спрашивать нас.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.