Ошибка #NAME при настройке формулы ячейки через VBA. - PullRequest
1 голос
/ 07 июля 2010

Я пишу макрос, который требует, чтобы я получил среднее значение в столбце с неизвестным количеством строк.Я использую это, чтобы получить номер последней строки:

Dim lastRow As Long
lastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

Это работает.Что не работает, так это когда я пытаюсь использовать это здесь:

Range("B2").Select
ActiveCell.FormulaR1C1 = "=AVERAGE('table1'!AM2:AM" & lastRow & ")"

При этом я получаю результат #NAME?Как я могу это исправить?

1 Ответ

4 голосов
/ 07 июля 2010

Измените ActiveCell.FormulaR1C1 на ActiveCell.Formula, поскольку вы используете базовую нотацию A1, а не R1C1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...