Использование формулы Dynami c для значений больше 0 для диапазона возвращает ошибку компиляции - PullRequest
0 голосов
/ 13 января 2020

Я хочу получить динамическую формулу c в ячейках (динамическая c относительно расположения ячеек) через VBA как часть отчета, который я автоматизирую. Общая формула Excel: =CountIfs($B:$B, $O6, D:D, ">0")

Итак, я попробовал Range("P6:U8").Formula = "=CountIfs($B:$B, $O6, D:D, ">0")"

Но она возвращает

Ошибка компиляции: конец оператора.

Проблема с частью больше 0, ">0" - когда я заменяю ее нормальным числом, все в порядке. Но я хочу, чтобы ячейка вычисляла значения больше 0.

Как мне это сделать?

1 Ответ

0 голосов
/ 13 января 2020

Я думаю, что является причиной кавычек. Так как у вас есть строка в другой строке, вам нужно добавить больше кавычек

простой обходной путь следующий

strg = """>0"""
Range("A2:A3").Formula = "=CountIfs($G:$G, $B2, F:F, " & strg & ")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...