'@' появляется при вставке формулы с vba в Excel - PullRequest
1 голос
/ 17 апреля 2020

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

Range("C6").FormulaLocal = "=SI(AI6<>"""";""Dictaminado"";SI(O(AB6<>"""";AC6<>"""");""En Dictamen"";SI(AA6<>"""";""Recibido"";""Pend. Pack"")))"

Проблема с этим другим кодом:

Range("D6").FormulaLocal = "=SI(O(E6:I6="""";K6="""";N6:O6="""";Q6:S6="""";Y6="""";AA6:AC6="""";AE6:AF6="""";AH6:AK6="""");""Miss. Info"";""Complete"")"

В Excel и '@ 'появляется перед каждым диапазоном в формуле следующим образом:

=SI(O(E6="";K6="";@N6:O6="";@Q6:S6="";Y6="";@AA6:AC6="";@AE6:AF6="";@AH6:AK6="");"Miss. Info";"Complete")

И выдает ошибку # ЗНАЧЕНИЕ. Может кто-нибудь объяснить, почему это происходит и как этого избежать?

Большое спасибо!

1 Ответ

0 голосов
/ 17 апреля 2020

Спасибо @JvdV за ваш комментарий!

Я решил это следующим образом:

Range("D6").FormulaLocal = [here goes the formula]
Range("D6").FormulaArray = Range("D6").Formula
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...