У меня есть следующий код, но я должен выбрать рабочий лист, в противном случае функция Worksheet возвращает ошибку:
Function Find_Allocation_Acct_Row_Number(allocation_acct As String, allocation_cc As String)
Dim WS As Worksheet
Dim CC_row As Integer
Dim search_rng As Range
Set WS = Sheets(allocation_cc)
WS.Select
Set search_rng = WS.Range("E1:E2000")
CC_row = WS.Application.WorksheetFunction.Match(allocation_acct,search_rng, 0)
Find_Allocation_Acct_Row_Number = CC_row + 4
End Function
Как выбрать правильный диапазон на нужном рабочем листе, не используя команду Select?
Чтобы было ясно, я ВСЕГДА найду значение. Мне просто нужно вернуть строку, чтобы я мог создать диапазон из нее.
Я пробовал несколько разных способов изменить "search_rng" на разные переменные или выражения Range, но не повезло.
Я получаю ошибку:
Run-time error '1004':
Unable to get the Match property of the WorksheetFunction class