Проблема была связана с использованием подстановочного поиска чисел, которые в конечном итоге изменяют значение поиска с числового формата на строковый формат, и, таким образом, числа в диапазоне не будут учитываться. Другими словами, когда я выполняю поиск по номеру 1234 с помощью поиска по шаблону Trim(1234) & "*"
, число 1234 больше не будет учитываться.
Таким образом я попытался изменить формат ячейки на текстовый. Но потом я понял, что даже после изменения формата ячейки на текст, те значения, которые были введены ранее, не изменятся на текстовый формат. Поэтому я изменил все числа в столбце на текст, добавив символ апострофа перед всеми числами, используя простой макрос ниже, передав его в цикле.
Do While ActiveCell.Value <> ""
If IsNumeric(ActiveCell.Value) Then
ActiveCell.Value = "'" & ActiveCell.Value
Else
ActiveCell.Value = ActiveCell.Value
End If
ActiveCell.Offset(1, 0).Select
Loop
Теперь я могу считать даже числа, используя Application.WorksheetFunction.CountIf