2016-04-26 9 views
0

私はスプレッドシートに数式を入れようとしていますが、この式は非常にうまく機能します。&をExcelに貼り付けるだけですが、このマクロの作成に失敗すると、それは私のマクロですべて正しいと思われる理由です。私はコード -は、特定のセルに数式を設定できません

Sub putformula() 

range("K4").formula="=IF(ISBLANK($M4);"";IF($M4<=15;ABS($E4)*$K$3;""))" 

range("L4").formula="=IF(ISBLANK($M4);"";IF($M4>31;"";IF($M4>15;ABS($E4)*$L$3;"")))" 

range("M4").formula="=IF(OR($O4="ABS-Journal";$C4="ABS-Journal");"";IF(ISBLANK($D4);"";IF($C4=$O4;"";IF(MONTH($A4)=MONTH($M$3);IF(ISNUMBER(SEARCH("Invoice";$C4;1));$N4-$A4;$A4-$N4);""))))" 

range("N4").formula="=IF(ISBLANK($B4);$N3;$A4)" 

range("O4").formula="=IF(ISBLANK($B3);$O3;IF(ISBLANK($B3);"";$C4))" 


End Sub 

の下に使用しています 任意の提案が理解されるであろう。

+0

何か問題がありますか? –

+0

エラーとは何ですか? –

+0

また、 "あなたがそれを使用したい場合は、エスケープする必要があります:Excelで:" blabla "in VBA" "blabla" " –

答えて

0

はあなたにも";"代わりの","を使用しているこの

Range("K4").Formula = "=IF(ISBLANK($M4),"" "",IF($M4<=15,ABS($E4)*$K$3,""""))" 

を試してみてください。

問題は文字列を作成する必要があり、間違っているということです。

他のすべての範囲の変更を理解し、変更してください。

+0

私にとって、あなたはそれをもっと読めないようにしています。 ($ M4 = 15、ABS($ E4)* $ K $ 3、 "" "))" '2つの二重引用符をここで使用する必要があります変数を連結していないためです。 – PatricK

+0

あなたは上記のアンパサンドなしで動作すると言っているのですか? – newguy

+0

あなたは正しいですパトリック私は混乱しましたが、私は2つの文字列を連結するために '&'を使用しなければなりませんでした。 – newguy

関連する問題