Удаление определенных повторяющихся строк в VBA - PullRequest
0 голосов
/ 21 марта 2019

У меня есть список заказов на покупку, который обновляется ежедневно (это большой список).Когда заказы завершены, они добавляются в список как «закрытые», а не «открытые», но «открытая» запись остается в списке.Я хочу найти повторяющиеся записи (повторяющиеся строки данных, кроме открытого / закрытого состояния) и удалить дублирующуюся запись «Открыть».

Я знаю, как использовать метод RemoveDuplicates, но я подозреваю, что этот метод не имеетумение делать то, что я хочу.Я могу сделать это, просматривая открытые ордера, чтобы найти дубликаты, но я предполагаю, что есть более чистый и более эффективный метод.Кроме того, номера заказов перерабатываются, поэтому номер заказа и дата должны совпадать, чтобы он был дублирующим заказом.

Данные структурированы следующим образом:

    A        |    B     |      C
Order Number |   Date   |   Closed/Open
--------------------------------------
    1        |    1     |     Open
    2        |    1     |     Open
    1        |    2     |     Open
    4        |    2     |     Open
    1        |    2     |     Open
    1        |    1     |     Closed

В приведенном выше случае первыйи в последних строках есть повторяющиеся столбцы A и B. В этом случае я хочу удалить только один, который является «Открытым», и оставить другой.

Кто-нибудь знает хитрый способ сделать это?или я должен просто закинуть все открытые ордера, чтобы увидеть, закрыты ли они?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...