Excel VBA: вставка русской формулы через vba

Автор dybovalex, 10 июля 2016, 11:50

dybovalex

Добрый день.

Необходимо вставить русскую формулу в ячейку использую vba.
Русская формула выглядит так:
=ЕСЛИ(ЕСЛИ(И(A1<>A2;M2<>0);K2-L2;"")>0;ЕСЛИ(И(A1<>A2;M2<>0);K2-L2;"");"")

Я перевел формулу на аглийский и пытыюсь вставить ее через vba используя код:
Range("N2").Formula = "=IF(IF(AND(A1<>A2,M2<>0),K2-L2,"")>0,IF(AND(A1<>A2,M2<>0),K2-L2,""),"")"

Код выдает ошибку run time error '1004' application-defined or object-defined error.
В чем может быть проблема?
Если просто вставить русскую формулу в ячейку, то все работает.
Спасибо.

Администратор

Чтобы вставить кавычку, нужно вместо одной кавычки вставить две кавычки, соответственно, для двух кавычек нужно вставить четыре кавычки:
Range("N2").Formula = "=IF(IF(AND(A1<>A2,M2<>0),K2-L2,"""")>0,IF(AND(A1<>A2,M2<>0),K2-L2,""""),"""")"