• ベストアンサー

エクセルの関数で合計の操作

毎度お世話になっています 今回もよろしくお願いします。 マクロで SUM(1A+1B) を 1C に貼り付けしたいのですが ご教授お願いします。   Sells(1,"C").value= SUM(1A+1B) ではできませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

計算式をセルに入力する場合.valueではなく.Formulaを使い、計算式をセルに入力するのと同じように=を含めて文字列として指定します。 Cells(1, "C").Formula = "=SUM(A1,B1)"

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

SUM(1A+1B) では関数になりませんし、1Aや1B、1Cという番号のセルもありません。  ですから、もしかしますと、 >マクロで SUM(1A+1B) を 1C に貼り付けしたい というのは間違いで、 マクロで=SUM(A1:B1)という関数をC1セルに入力したい という事ではないでしょうか?  もしそういう事でしたら、次の様な構文になります。 Range("C1").FormulaR1C1 = "=SUM(RC[-2]:RC[-1])"  因みに、=SUM(A1:B1)ではなく、=SUM($A1:$B1)という関数をC1セルに入力する場合には、次の様な構文になります。 Range("C1").FormulaR1C1 = "=SUM(RC1:RC2)"  同様に、=SUM(A1:B1)ではなく、=SUM($A$1:$B$1)という関数をC1セルに入力する場合には、次の様な構文になります。 Range("C1").FormulaR1C1 = "=SUM(R1C1:R1C2)"

abc-12345
質問者

お礼

毎度ご親切な ご指導 有難うございました。 早速 試しましたところ 見事に解決しました。 今後もよろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A