Excel удалить дубликат и записать номер строки, которые были удалены

#excel #vba

#excel #vba

Вопрос:

Столбец E

1

2

3

4

5

5

 
    With ActiveSheet
        Set Rng = Range("E1").End(xlDown)
        Rng.RemoveDuplicates Columns:=Array(1), Header:=xlYes
    End With

End Sub
  

Я хочу удалить все повторяющиеся данные в столбце E, но после их удаления я хочу записать, какую строку я удалил, например (строка 6 была удалена) на другом листе. Как я могу это сделать?

Ответ №1:

Вы можете создать новый столбец индекса (введите 1,2,3, затем выделите и перетащите вниз, чтобы создать номера строк). Затем при удалении дубликатов из другого столбца расширьте диапазон, чтобы включить оба столбца. Затем используйте что-то вроде приведенного ниже в столбце индекса, чтобы определить недостающие числа

https://www.get-digital-help.com/identify-missing-values-in-a-column-using-excel-formula/

Комментарии:

1. Привет, Марси, я думаю, что это не сработает в моих реальных случаях, потому что мои реальные данные — это большое число без непрерывности.

2. Вы должны создать новый столбец с непрерывными числами, затем удалить из столбца с большими числами и расширить диапазон для удаления из обоих столбцов