Страницы: 1
RSS
Вставить массивную формулу через VBA
 
Здравствуйте, выполняю макрос:
Код
Sub Макрос()
    Worksheets("list").Cells(2, 5).FormulaArray = "=МИН(ЕСЛИ(A2:A11<=E1;B2:B11))"
End Su
Получаю ошибку:

Run-time error '1004': Нельзя установить свойство FormulaArray класса Range

Файл приложил, как это можно исправить?
 
Попробуйте FormulaLocal
 
Добрый день. Формула для этого должна быть англоязычной:
Worksheets("list").Cells(2, 5).FormulaArray = "=MIN(IF($A$2:$A$11<=E1,$B$2:$B$11))"
 
Месячник  массивных формул через VBA :-)

Rusarch333, в дополнение к №3 если не хочется заморачиваться и не будет шанса, что файл будет открыт англоязычным медведем

Код
Sub Макрос()
    With  Worksheets("list").Cells(2, 5)
        .FormulaLocal = "=МИН(ЕСЛИ(A2:A11<=E1;B2:B11))"
        .FormulaArray=.Formula
    Еnd with
End Sub
Изменено: БМВ - 23.07.2019 14:33:12
По вопросам из тем форума, личку не читаю.
 
Настя_Nastya, не подойдет для массивных формул
ZVI, БМВ, спасибо, сработало, хотя я до этого и на английском пытался точно также, забыл точку с запятой на запятую поменять
Изменено: Rusarch333 - 23.07.2019 15:08:24
 
Цитата
БМВ написал #4:
если не хочется заморачиваться
БМВ, "ну вот это  точно плохому учить. Local то он разный." (с)  :)  
 
С.М.,   там же приписка есть
Цитата
БМВ написал:
и не будет шанса, что файл будет открыт англоязычным медведем
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх