Если вы пишете двойную кавычку, как вы, VBA думает, что вы закончили свою строку после того, как написали "=IF(ISNUMBER(SEARCH("
. Фактически, этот код выдаст ошибку. Вам нужно будет удвоить ваши цитаты. Отличный способ понять, что вы пишете, - это сначала использовать Debug.Print
:
Debug.Print "=IF(ISNUMBER(SEARCH(""*567*"",B:B)),""INSTOCK"","""")"
Так что это будет работать:
Sheets("worksheet1").Range("I:I") = "=IF(ISNUMBER(SEARCH(""*567*"",B:B)),""INSTOCK"","""")"
Примечание: , поскольку Вы используете ссылки на целые столбцы, это будет тяжело для ваших расчетов!