У меня есть таблица Excel ниже:
A B C D E F
1 CW10 CW14 $A$5
2 CW11
3 CW12
4 CW13
5 CW14
6 CW15
7
В Column A
У меня есть список календарных недель.
В Cell B1
я ввожу определенную календарную неделю, а в Cell D1
я получаю соответствующий адрес этой календарной недели в Column A
.
Для этой функции в Cell C1
я использую формулу: =CELL("address",INDEX(A1:A7,MATCH(B1,A1:A7,0),0))
Теперь я хочу использовать ту же формулу в VBA
. Поэтому я сначала создал его часть INDEX
:
WorksheetFunction.Index(Sheet1.Range("A1:A7").Value, WorksheetFunction.Match(Sheet1.Range("B1").Value, Sheet1.Range("A1:A7").Value, 0), 0)
Эта часть уже работала отлично.
Затем я попытался добавить к нему CELL("address")
:
WorksheetFunction.Cell("address", WorksheetFunction.Index(Sheet1.Range("A1:A7").Value, WorksheetFunction.Match(Sheet1.Range("B1").Value, Sheet1.Range("A1:A7").Value, 0), 0))
.Value)
Однако за это я получаю runtime error 424
.
Что мне нужно изменить в моей формуле, чтобы она работала, или есть ли другая альтернатива для извлечения адреса критерия поиска в диапазоне?