назначить IF (и формула для ячейки в VBA - PullRequest
0 голосов
/ 05 февраля 2020

Я изо всех сил пытаюсь присвоить формулу, которая у меня есть, с помощью VBA. Код выглядит следующим образом:

x.Sheets("Sheet2").Range("E2").Formula = "=IF(AND(B2>TIME(9;0;0);B2<TIME(18;0;0);ISNUMBER(SEARCH("CIXIS";C2)));"TRUE";"FALSE")"

Но, что интересно, макросы не принимают формулу if. Я думаю, что это из-за кавычки, но я использовал Char(34), но безуспешно. Я даже добавил двойные кавычки, но до сих пор не добился успеха. Я знаю, что мы должны иметь возможность назначать формулы с помощью макросов, что я делаю не так? Любая помощь будет высоко ценится.

1 Ответ

2 голосов
/ 05 февраля 2020
x.Sheets("Sheet2").Range("E2").Formula = _
         "=IF(AND(B2>TIME(9,0,0),B2<TIME(18,0,0)," & _
         "ISNUMBER(SEARCH(""CIXIS"",C2))),""TRUE"",""FALSE"")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...