Страницы: 1
RSS
Формула массива не вставляется через макрорекодер
 
Здравствуйте, подскажите, пожалуйста, почему формула массива, записанная через макрорекодер не вставляется в ячейку и как это можно исправить?

Код
Range("I6").FormulaArray = _
        "=COUNT(1/FREQUENCY(ROW(Sheet1!C2:INDEX(Sheet1!R[-14]C2:R[1984]C2,1999)),IF(Sheet1!R[-14]C15:R[1984]C15=""text/" & Chr(10) & "text"",IF(Sheet1!R[-14]C2:R[1984]C2>=--""01.07.2017"",IF(Sheet1!R[-14]C2:R[1984]C2<=--""31.07.2017"",Sheet1!R[-14]C2:R[1984]C2)))))-1"
 
При выполнении макроса происходит ошибка? Или что происходит?
 
Пишет, что нельзя установить свойство FormulaArray класса Range
 
У меня вставляется, поэтому не знаю, почему проблема. Какая версия Excel'я у Вас?
 
Тоже отработало. Но строк нужно много...
Код
=COUNT(1/FREQUENCY(ROW(Sheet1!$B:$B:INDEX(Sheet1!$B1990:$B1048568;1999));IF(Sheet1!$O1990:$O1048568="text/
text";IF(Sheet1!$B1990:$B1048568>=--"01.07.2017";IF(Sheet1!$B1990:$B1048568<=--"31.07.2017";Sheet1!$B1990:$B1048568)))))-1
 
Excel 2007

Проблема оказалась в самом названии листа, здесь было заменено на Sheet1, а в оригинале слова + пробел + слова, если убрать пробел формула без проблем встала.
Изменено: Bumblebee - 24.02.2017 09:04:03
 
Если есть пробелы в имени листа, то имя листа нужно заключать в одинарные кавычки: 'Sheet1'!R[-14]C2
Или можете попробовать использовать макрорекордер, когда у листа имя с пробелами, макрорекордер сам подставит одинарные кавычки.
Изменено: Karataev - 24.02.2017 09:04:30
Страницы: 1
Наверх