• ベストアンサー

VBAを使ってシート上に関数式を入れたいのですが・・・

シート上の1つのセル内に次のような関数式を入れたいと思っています。 =RSQ(F2:F1000),(G2:F1000) F2の2、及びF1000の1000の部分は変数で、それぞれx,yとしています。 VBAのコードで Cells(68, y)="=RSQ(F" & x & ":F" & y & "),(G" & x & ":G" & y & ")" としたらエラーが出てしまいました。 正しい記述を教えてください。 (&の使い方がおかしいのでは、と思っているのですが・・・) よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です ああ、すみません。x、yは変数ですね。 Cells(68, y).FormulaR1C1 = "=RSQ(F" & x & ":F" & y & "),(G" & x & ":F" & y & ")" になります。式を入れる場合はvalueではなくformula(R1C1)プロパティになります

noname#128465
質問者

お礼

問題解決しました。ありがとうございました。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

Cells(68, 10).FormulaLocal = "=RSQ(F" & x & ":F" & y & ",G" & x & ":G" & y & ")" でどうでしょう。 他の方が指摘されていない間違いで Cells(68,y) のy は、列数ですからこれを1000とすることはできません。

noname#128465
質問者

お礼

問題解決しました。ありがとうございました。

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

#3のおっしゃるように =RSQ(F2:F1000,G2:G1000) のはずです。 Cells(68, y).FormulaLocal ="=RSQ(G" & x & ":F" & y & ",G" & x & ":F" & y & ")"""

noname#128465
質問者

お礼

問題解決しました。ありがとうございました。

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.3

   RSQ(F2:F1000),(G2:F1000) これ  RSQ( F2:F1000, G2:G1000 ) ではないんですか?  

noname#128465
質問者

お礼

問題解決しました。ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

Cells(68, y).FormulaR1C1 = "=RSQ(F2:F1000),(G2:F1000)" とすればOKです

関連するQ&A