нашел много вопросов, связанных с поиском дубликатов в двух столбцах:
т.е. MS Excel, как создать макрос, чтобы найти дубликаты и выделить их? и Excel отмечают дубликаты значений
Однако я пытаюсь адаптировать код для поиска дубликатов в одном столбце.Например, вот набор данных:
Столбец 1
Foo
Bar
23
23
12
foo
Bar
Барт
Это то, что я сейчас использую:
Function warnDupes()
Dim lastRow As Long
Dim dict As Object
' Let Col be the column which warnDupes operates on.
Dim Col As String
Col = "A"
Set dict = CreateObject("scripting.dictionary")
lastRow = range(Col & Rows.Count).End(xlUp).Row
On Error Resume Next
For i = lastRow To 1 Step -1
If dict.Exists(range(Col & i).value) = True Then
'range("Y" & i).EntireRow.Delete
MsgBox ("Hmm...Seems to be a duplicate of " & range(Col & i).value & _
" in Cell " & Col & i)
End If
dict.Add range(Col & i).value, 1
Next
End Function
Пока у меня есть код, который выполняет 90% работы.23 и 23 совпадают.Бар и Бар подобраны.и т. д. Таким образом, код соответствует как Strings и Ints.Но я бы хотел, чтобы макрос мог совпадать с Foo и foo как с дубликатом.Как заставить Excel игнорировать регистр?
Этот вопрос ( Функция для обнаружения дубликатов в листе Excel ) кажется полезным, но у меня возникают проблемы с адаптацией кода или пониманием того, что сделал автор.Любые улучшения в коде, объяснения или предложения будут очень благодарны.
Спасибо.
ОБНОВЛЕНИЕ:
Только что заметил что-то действительно странное.
Данные:
IB6061
IC6071
совпадают, использую ли я свой макрос или инструмент условного форматирования в Excel.Есть причина почему?