• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA オブジェクト定義エラー)

VBAオブジェクト定義エラーが出た原因とは?

このQ&Aのポイント
  • VBA初心者の方がアプリケーション定義エラーまたはオブジェクト定義エラーに遭遇しました。
  • セル(5, j)にAとBの合計の5%の数値を入力したいという要件があります。
  • VBAコードで整数の定義をしているにも関わらず、定義エラーが発生してしまいます。また、C/Dの値をセルに入れる際に、少数の場合は四捨五入して整数にしたいという要求があります。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

A = .Cells(3, j) B = .Cells(4, j) 委託料 = .Cells(5, j) For j = 3 To 6 .Cells(5, j) = (A + B) * 0.05 Next j といった流れですが、たぶん最初のA = .Cells(3, j) でエラーが出ているのでは? この場合の jには何も入っていませんよね。 For j = 3 To 6 A = .Cells(3, j) B = .Cells(4, j) .Cells(5, j) = (A + B) * 0.05 Next j でないとおかしいですよね。 >その数値が少数になる場合四捨五入をした値(小数点以下すべて切り捨て)を入れる場合 .Cells(7, j) = INT((A + B) * 0.05) 小数点以下の切捨てならINT関数 四捨五入なら ROUND関数で調べてみてください。

BigHolmesteria
質問者

お礼

こんなどうしようもないミスにご回答下さりありがとうございました。 とても助かりました!!

その他の回答 (1)

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

単純に A = .Cells(3, j) の実行時には、j (列番号)が決ってないだけではない?。お騒がせ。

関連するQ&A