Помогите, пожалуйста, разобраться. Вставляю формулу в ячейку следующим образом: [vba]
Код
Sub temp() Cells(2, 35).FormulaR1C1 = "=SUM(RC[-31];RC[-30])"
End Sub
[/vba] Выдаёт ошибку. В чём может быть проблема? Причём проблема в знаке ";". Если его заменить на ":", то всё работает, но мне надо складывать разорванные диапазоны, так что замена на двоеточие не подходит.
Помогите, пожалуйста, разобраться. Вставляю формулу в ячейку следующим образом: [vba]
Код
Sub temp() Cells(2, 35).FormulaR1C1 = "=SUM(RC[-31];RC[-30])"
End Sub
[/vba] Выдаёт ошибку. В чём может быть проблема? Причём проблема в знаке ";". Если его заменить на ":", то всё работает, но мне надо складывать разорванные диапазоны, так что замена на двоеточие не подходит.superpsih
это не колдунство, если хотите задавать формулу через [vba]
Код
.FormulaR1C1
[/vba], необходимо использовать стандарты оригинала, а в английском аргументы функции идут через запятую, при этом при вставке в ячейку формула автоматом переходит на региональные настройки (в русском разделитель ";"). Как вариант можно писать [vba]
Код
Sub b() ActiveCell.FormulaR1C1Local = "=СУММ(RC[-31];RC[-30])" End Sub
[/vba]
это не колдунство, если хотите задавать формулу через [vba]
Код
.FormulaR1C1
[/vba], необходимо использовать стандарты оригинала, а в английском аргументы функции идут через запятую, при этом при вставке в ячейку формула автоматом переходит на региональные настройки (в русском разделитель ";"). Как вариант можно писать [vba]
Код
Sub b() ActiveCell.FormulaR1C1Local = "=СУММ(RC[-31];RC[-30])" End Sub