Я хочу найти n-ую заполненную строку в столбце в Excel, и у меня есть формула, которая работает, когда я просто тестирую ее в реальной электронной таблице.Но я хотел бы установить это значение в макросе, используя .Evaluate()
.
После того, как я скажу Dim firstRow As Long
, firstRow = 0
После того, как я скажу:
firstRow = ActiveWorksheet.Evaluate("SMALL(IF($K:$K<>"", ROW($K:$K) - ROW($K$1) + 1), 2)")
firstRow
по-прежнему установлен на 0.
Как получить переменную, равную значению оценки формулы?
Я пробовалдобавив .Select
после оценки, я попытался изменить firstRow на Variant
, и они не сработали.