2016-05-11 16 views
0

セルに直接入力するときにうまく動作する2つのワークシート関数がありますが、VBAコードで実行しようとすると機能しません。私は、同じ仕事をして、コードを書くことができますVBAコードのワークシート関数

=COUNTIFS(B:B,">"&DATE(2015,12,31),I:I,"<>"&"",G:G,"=FALSE") 

=SUMIFS(I:I,B:B,">"&DATE(2015,12,31),G:G,"=FALSE") 

の機能は、それぞれのセルJ14 J15

であることが意図されている次のような機能はありますか? ありがとうございました!

+1

あなたが手の込んだてもらえ「[...]しかし、私はVBAコードを介してそれらを実行しようとすると、それは動作しません。」 ? VBAでこれらを実行しようとしていますが、これを試している間に何が動作していないのですか?あなたの質問に答えるには、同じ仕事をするコードを書くことができるならば、あなたのVBAスキルに依存します。しかし、これらの機能を模倣するためにVBAコードを書くことは確かに可能です。 – Ralph

+0

コード内で直接式で使用する関数を使用することはできません。 'Application.WorksheetFunction'オブジェクトを見てください。https://msdn.microsoft.com/en-us/library/office/ff834434.aspx – litelite

答えて

0

トリックは二重引用符でダブルアップすることです:

Range("j14").formula = "=countifs(b:b,"">"" ... 
+0

ファンタスティック、ありがとう! – Niko

関連する問題