Определить формулу Countif в Excel VBA, не работает

Я очень ценю, если кто-нибудь может помочь; Я работал над этим какое-то время...

Я просто хочу определить формулу countif в ячейке, вот код:

Range("E" & PLrowstart).Formula = "= CountIf($B$PLrowstart:$B$PLrowend" & ",B2)"

PLrowstart и PLrowend — это целочисленные переменные, которые я устанавливаю перед строкой. Диапазон для подсчета, если это range("B" & PLrowstart & ":B" & PLrowend). Пробовал и другие способы, ничего не помогло...

ТИА.


person user2495069    schedule 09.07.2013    source источник
comment
Ваша формула верна, когда вы вводите ее вручную?   -  person Tarik    schedule 09.07.2013


Ответы (2)


Попробуй это

Sub SetFormula()


PLrowstart = 2
PLrowend = 4

Range("E" & PLrowstart).Formula = "=CountIf($B$" & PLrowstart & ":$B$" & PLrowend & ",B2)"


End Sub
person Julien Marrec    schedule 09.07.2013
comment
Большое спасибо!! $ обязательно? - person user2495069; 09.07.2013

person    schedule
comment
ОМГ, спасибо большое! Могу я задать еще один вопрос? Я также пробовал: Range (E & PLrowstart). Formula = = CountIf (Range (Cells (& PLrowstart &, 2), Cells (& PLrowend &, 2)), Cells (2,2)) В Excel это может показать формулу прямо в тексте, что-то вроде = countif(Range(Cells(2,2), Cells(10,2),Cells(2,2)), однако она не работает, есть ли у вас какие-либо намек на это? - person user2495069; 09.07.2013
comment
Range и Cells — это методы VBA. Соответственно, они не будут работать как формула в ячейке. - person Tarik; 09.07.2013