2016-09-26 15 views
1

特定のセルに数式を挿入するマクロを作成しようとしています。これを行うには、次のコードを使用しています。vba Excelを使用して数式を挿入する

まず私は、適切なシートを選択:

Sheets("Resultaat").Select 

その後、私は私が式を挿入するセルを選択します。

Range("C2").Select 

私はこのような式を挿入するためにActiveCell.Formulaを使用します。

ActiveCell.Formula = "=COUNTIF(Overview!$G$2:$G$1000;">0")" 

このコードは機能しません。それは私に次のエラーを与える。

compile error: Expected end of statement

私はエラーがコードの">0"一部に起因していると思います。このコードを動作させる方法はありますか?

+0

かを単に '[Resultaat C2!] = "= COUNTIF(概要$ G $ 2:!$ G $ 1000;" "> 0" ")"' – Slai

答えて

5

いくつかのこと:

  1. あなたがアクティブか何かを選択する必要はありませんが、直接セルを参照することができます。

  2. vbaを使用する場合、フォーミュラはアメリカ英語スタイルである必要があります。したがって;の代わりに,を使用してください。

  3. 数式に一重引用符を付けるには、二重引用符を使用する必要があります。

代わりにこれを行います。

Sheets("Resultaat").Range("C2").Formula = "=COUNTIF(Overview!$G$2:$G$1000,"">0"")" 
関連する問題