2017-03-04 13 views
-1

でSUMとCOUNTIF式:VBA、私は私のマクロこの式に追加したいVBA

=SUM(D2:N2)+((COUNTIF(D2:N2,"GOLD")+COUNTIF(D2:N2,"PLATIN"))*1)+((COUNTIF(D2:N2,"PLPLUS")+COUNTIF(D2:N2,"AMBASS"))*2). 

コード

Sheets("Water").Select 
ActiveCell.FormulaR1C1 = "=(SUMPRODUCT(IF(OR(RC[1]=R[-1]C[1],RC[3]=""GOLD"",RC[3]=""PLATIN""),""1"","")))""" 

が、それは動作しません.....

答えて

0
Dim nr_rows As Long 

with Sheets("Water") 
nr_rows = Cells(Rows.Count, 2).End(xlUp).Row 

    for i = 2 to nr_rows 
     cells(i,1).Formula = "=SUM(D2:N2)+((COUNTIF(D2:N2,""GOLD"")+COUNTIF(D2:N2,""PLATIN""))*1)+((COUNTIF(D2:N2,""PLPLUS"")+COUNTIF(D2:N2,""AMBASS""))*2)" 
    next i 

end with 
+0

これはいいですが、最終的には合計を入れたいと思います。あなたの数式には解決策がありますか。あなたは何をしたいですか? – JohanEs

+0

'next i 'の後に' Cells(nr_rows + 1、1).Formula = "= sum(A2:A"&nr_rows& ")" ' – BOB

+0

、列Aに値がありません。列Aに結果が表示されます。 – JohanEs

関連する問題