У меня есть список Excel с идентификатором и данными (около 8000 строк и т.д.). Идентификатор может быть только цифрами или цифрами с символами. Как " 2222222222222223" или " 222222222222222A" (ячейки с идентификатором отформатированы как текст)
Если я попытаюсь найти адрес записи с идентификатором, он будет вставлять теперь строку, потому что она не найдет их. Что означает, что в End я удвоил все записи.
Итак, мой вопрос: сколько символов сравнивает метод поиска?
With objSheet
strAdresseExcel = .Cells.Find(What:=str, After:=.Cells(1, 1), _
LookAt:=Excel.XlLookAt.xlWhole, MatchCase:=True, SearchFormat:=False).Address
End with
Итак, я создал фиктивный список с 8000 строк, где у всех ID был номер " 2222222222222222", и я нашел что-то.
В Excel сравниваются только первые 15 символов, если в строке есть только цифры, но я отлично работаю, если есть письмо в ID! Вы можете увидеть проблему в изображении ниже
Информация к изображению:
Строка A:
Я работал с Условным форматированием.
(На вкладке "Главная" нажмите "Условное форматирование", "Выделите правила ячеек", "Дублирующие значения" )
Работает только тогда, когда идентификатор имеет цифры или есть разница в первых 15 символах.
Строка B:
Я работал с Формулой. (= IF (COUNTIF (A: A; A2) > 1, "Double", ""))
Как вы можете видеть, эта же проблема происходит и здесь.