Как это сделать, не устанавливая диапазон в excel? В идеале это будет храниться внутри (и временно) в VBA только ради расчета. Очевидно, что текущий код не будет работать, поскольку FormulaArray применяется только к объектам диапазона.VBA: Получите Min и Max от выбора диапазона при игнорировании NA
Dim lower As Double
lower.FormulaArray = "=RoundDown(Min(If(Not(ISNA(objSelection)), objSelection)), 0)"
Dim upper As Double
upper.FormulaArray = "=RoundUp(Max(If(Not(ISNA(objSelection)), objSelection)), 0)"
Работает отлично (и с несмежными диапазонами). Благодаря! – rocketman