• 締切済み

エクセルのマクロでの数式の入力に関しての質問です。

エクセルのマクロでの数式の入力に関しての質問です。 特定のセルに =セルと同一行のA列の値 + セルの同一行のB列の値 というような数式を入力したいのですが 同一行の列の指定方法がわかりません。  例) 特定セル=C1 結果:C1=A1+B1 特定セル=C3 結果:C3=A3+B3 どなたかご教授よろしくお願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

>=セルと同一行のA列の値 + セルの同一行のB列の値 >結果:C1=A1+B1 >結果:C3=A3+B3 Excelの初歩的なことで、相対参照式ですから、以下のようにすればよいです。 'Cは列のこと、C列に対して、2つ前と、1つ前、Rというのは行が同じという意味 Const mFML As String = "=RC[-2]+RC[-1]"  Range("C1").Formula = mFML  Range("C3").Formula = mFML

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(1)数隙を使った結果をセットするなら Range《"C1"》=Range("B1")+Range(B1") (2)複数のセルに繰り返すなら A,B列にデータが入れてあって Sub test01() For i = 1 To 3 Range("C" & i) = Range("A" & i) + Range("B" & i) Next i End Sub (3)式を入れるなら Sub test02() For i = 1 To 3 Range("C" & i).Formula = "=A" & i & "+B" & i Next i End Sub (5)決ったセルなら、数式をそのまあ見れることも出来る。 Range("A2")="=B1+C1" Range("A3") = "=SUM(A1:A2)" Range("A1") = "=LEFT(""tanaka"",2)" 本件と関係ないが式を入れる時の注意例 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1123225761 の例

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

いろんな書き方があると思いますが、その中の3つを。 Range("C1").Formula = "=A" & Range("C1").Row & "+B" & Range("C1").Row With Range("C2") .Formula = "=A" & .Row & "+B" & .Row End With Range("C3").FormulaR1C1 = "=rc1+rc2"

回答No.1

ん? 要するにセルの表記方法って事? Cells(行,列)  ですから 特定セルと同じ行の数値を取得して入れればいいんじゃろ! 特定セル=現在の選択セルならば Cells(ActiveCell.Row,列) ですね