Код |
---|
For dn = 1 To 31 Sheets(15).Cells(dn + 7, 3).FormulaR1C1 = _ "=IFERROR(VLOOKUP(R[-6]C[2],OFFSET(Deliveries,0,1,,11),3,0),"""")" Next dn |
VBA: добавить переменную в формулу
16.08.2018 15:36:51
|
|||
|
|
16.08.2018 22:32:38
sokolale, да и цикл не нужен
|
|||
|
|
07.01.2021 13:14:04
Пишу макрос на поиск диапазона ячеек и дальнейшее суммирование данных в этих ячейках. Диапазону присваиваю переменную (myRange). Проблема в том, что при вставке переменной в формулу =сумма, не хочет считать: или выдает ошибку, или, при использовании кавычек и амперсанта выдает результат -1. Что я делаю не так?
Изменено: |
|||
|
|
07.01.2021 14:44:56
Все делаете не так)
В ячейку Вы записываете текст "=SUM(myRange)" и ничего более. Для того, чтобы внести формулу, ищите операторы Formula, FormulaR1C1, FormulaLocal. Эти операторы преобразуют текст и помогут вставить в ячейку формулу. Все, что между кавычкам - текст. Чтобы в текст добавить переменную, нужно его разделить:
Но и это для формулы ничего не даст myRange - в переменную нужно записать диапазон. А объекты переменым присваиваются с помощью оператора Set |
|||
|
|
07.01.2021 15:03:00
Назначаю оператор (Formula, FormulaR1C1, FormulaLocal). С операторами Formula и FormulaR1C1 выдает результат -1. Точнее в ячейке появляется запись (СУММ(-1). А с оператором FormulaLocal #ИМЯ?
Изменено: |
|
|
|
07.01.2021 15:05:12
А я пишу на стене "Алмаз", а там проявляется надпись "Сапфир" Не верите?
Правила форума Вы не читали... Советую ознакомиться. А после этого создать тему по своей задаче, ибо похоже, что вставка переменной в формулу - не самое насущное. |
|
|
|
07.01.2021 15:11:46
Спасибо
|
||||
|
|
|||