Страницы: 1
RSS
VBA. Как записать формулу с кавычками внутри?
 
Добрый День Уважаемые Эксперты.

Подскажите пожалуйста такой момент. Имеется два схожих между собой варианта заполнения диапазонов через VBA:
Код
Sub Proverka_Formula_Local()
Range("B3:B8").FormulaLocal = "=ЕСЛИ((RC[-1]-R[-1]C[-1])<=R2C5;0;RC[-1])"   '1 случай
Range("B3:B8").FormulaLocal = "=ЕСЛИ((RC[-1]-R[-1]C[-1])<=R2C5;"";RC[-1])"  '2 случай
End Sub
В первом случае в случае не выполнения условия в ячейку добавляется 0. Во втором случае пустота.
Первый случай выполняется, второй уходит на ошибку 1004. Если вводить формулу из второго случая на листе, то она работает. А через VBA не почему то не хочет.
Подскажите что нужно изменить или добавить, чтобы отработал второй случай?

Прошу помочь разобраться.
Благодарю Вас.
 
ковычки двойные.
Код
Range("B3:B8").FormulaLocal = "=ЕСЛИ((RC[-1]-R[-1]C[-1])<=R2C5;"""";RC[-1])"  ' 2 случай
 
Кавычки нужно брать в кавычки
Код
Range("B3:B8").FormulaLocal = "=ЕСЛИ((RC[-1]-R[-1]C[-1])<=R2C5;"""";RC[-1])"  ' 2 случай
Согласие есть продукт при полном непротивлении сторон
 
Уважаемый  V. Спасибо Вам за ответ.
Опять я на эти Двойные кавычки попадаюсь)).

Уважаемый Sanja. Вам тоже спасибо за ответ.
Изменено: IgorBoot - 14.02.2019 12:24:33
Страницы: 1
Наверх