VBA - Формула Массив Доу - PullRequest
       3

VBA - Формула Массив Доу

0 голосов
/ 20 ноября 2018

Я пытался использовать .FormulaArray, чтобы получить наименьшее значение в столбце, но, к сожалению, оно не работает.

Это мой код для формулы:

Worksheets("Test Sim").Range("B9").FormulaArray = "{=MIN(IF(B2:B8>0;B2:B8;""""))}"

Еслия пишу это без фигурных скобок появляется ошибка времени выполнения 1004 , если я пишу это с ними, моя таблица выглядит так:

enter image description here

Как вы можете видеть в B9, он не будет показывать число 9. Что мне нужно изменить, чтобы это работало?

1 Ответ

0 голосов
/ 20 ноября 2018

Вам не нужно {}, а при вводе формул с помощью кода вам нужно использовать запятую в стиле «США».

Worksheets("Test Sim").Range("B9").FormulaArray = "=MIN(IF(B2:B8>0,B2:B8,""""))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...