SumProduct в VBA - PullRequest
       17

SumProduct в VBA

0 голосов
/ 12 марта 2020

Я пытаюсь сосчитать ячейки в диапазоне, где длина ячейки меньше 2.

Обычная формула "sumproduct (n (len (A2: D10) <2))" работает как ожидалось , при попытке включить это в мой код </p>

if [sumproduct(n(len(A2:D10)<2))] <> 0 then 
else
end if

это работает, но проблема в том, что диапазон не является фиксированным, поэтому всякий раз, когда я пытаюсь присвоить переменную и запустить ее, она не работает, показывает ошибку 2029


if [sumproduct(n(len("A2:D" & lrow)<2))] <> 0 then 
else
end if

в любом случае, чтобы обойти эту проблему.

Спасибо.

1 Ответ

0 голосов
/ 13 марта 2020

Спасибо, Скотт, -

Я думал, что Activesheet не нужен, поэтому я использовал []

ActiveSheet.Evaluate("sumproduct(n(len(A2:D" & Lrow & ")<2))")

Теперь я изменил это в соответствии с моим требованием и смог преодолеть свою проблему.

Большое спасибо.

...