Я должен сгенерировать через VBA строку, которая должна быть формулой Array.
Полученная строка:
=SI($B$15:$B$18=Hoja1!$B$4;SI($F$15:$F$18="";$A$15:$A$18))
У меня есть такая причина, потому что она в испанском sh, поэтому вам придется изменить SI на IF , ; на , , чтобы формула работала на английском sh локализация.
В любом случае, когда я ввожу в ячейку ту же самую сгенерированную формулу, скопированную / вставленную, она работает нормально, но когда я использую функцию Application.Evaluate в VBA, идентификатор не работает. VarType Всегда возвращает значение 10 , когда я анализирую, что возвращает Оценить .
Я перепробовал все, отладка и не могу найти что проблема в том, что внутри строки что-то не так, что Evaluate () не может хорошо обработать?