Я пытаюсь найти строку, которая находится в определенном столбце на другом листе (в данном случае имя «Компания»). Вот что я написал («CompanyName» - это строка поиска):
Public Function GetCompanyNumber(CompanyName) As String
ThisWorkbook.Worksheets("Company").Select
Range("B:B").Select
GetCompanyNumber = Selection.Find(What:=CompanyName, After:=[A1], LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Address
End Function
Однако каждый раз, когда происходит сбой с Select method range class failed
, я возвращаюсь в строку Range("B:B").Select
. Я написал это так, что мой поиск ограничен только столбцом B (предпочтительно в пределах ячейки B20). Как я могу это исправить?
Спасибо.
Если это имеет значение, строка поиска содержит специальные символы, такие как ö