TextBox содержит строку, а не число, хотя строка может быть числовой c. Поэтому логично убедиться, что поиск ведется по строке, а не по числу. Попробуйте
strSerialNum = Me.TextBox1.Text
or even
strSerialNum = Cstr(Me.TextBox1.Text)
Теперь вопрос в том, что у вас в A: A. Формат General вызывает проблемы, потому что вы оставляете выбор типа данных для Excel. Если вы намереваетесь искать строку, убедитесь, что столбец A отформатирован как Text .
Длинное и короткое из приведенного выше состоит в том, что вы не можете искать текст в столбец чисел, вы также не можете искать число в столбце строк. Вы можете контролировать, какой тип данных искать, и вы можете изменить тип данных в зависимости от того, в каком столбце вы выполняете поиск, при условии, что вы знаете, какой тип данных у вас в каком столбце.
Если вы не можете контролировать тип данных ваших столбцов поиска, единственная альтернатива - попробовать сначала поискать один тип, а затем другой, используя On Error Resume Next
и If Err Then
.