Vba: як видалити повторювані значення


Щоб видалити повторювані значення у VBA, можна скористатися такими методами:

Спосіб 1: видаліть повторювані значення на основі стовпця

 Sub RemoveDuplicates()
    Range(" A1:C11 ").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub

У цьому конкретному прикладі видаляються повторювані рядки в діапазоні A1:C11 на основі повторюваних значень у першому стовпці діапазону.

Аргумент Header:=xlYes вказує, що перший рядок у діапазоні є рядком заголовка, і його не слід враховувати під час перевірки дублікатів.

Спосіб 2: видаліть повторювані значення на основі кількох стовпців

 Sub RemoveDuplicates()
    Range(" A1:C11 ").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub

У цьому конкретному прикладі видаляються повторювані рядки в діапазоні A1:C11 на основі повторюваних значень у перших двох стовпцях діапазону.

У наведених нижче прикладах показано, як використовувати кожен із цих методів на практиці з таким набором даних у Excel:

Приклад 1: видаліть повторювані значення на основі стовпця

Ми можемо створити такий макрос, щоб видалити рядки, які мають повторювані значення в першому стовпці:

 Sub RemoveDuplicates()
    Range(" A1:C11 ").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зауважте, що кожен рядок із повторюваним значенням у першому стовпці набору даних видалено.

Приклад 2: видаліть повторювані значення на основі кількох стовпців

Ми можемо створити такий макрос, щоб видалити рядки, які мають повторювані значення в перших двох стовпцях:

 Sub RemoveDuplicates()
    Range(" A1:C11 ").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

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

Примітка . Ви можете знайти повну документацію для методу VBA RemoveDuplicates тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: Як додати значення в діапазон
VBA: як обчислити середнє значення діапазону
VBA: Як підрахувати унікальні значення в діапазоні

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *