• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:For~Nextの使い方)

For~Nextの使い方

このQ&Aのポイント
  • For~Nextの使い方を教えて下さい。
  • Range関数とSum関数を使用して、指定した範囲の値の合計を計算する方法を教えてください。
  • Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)の使い方について教えてください。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

>Cells(x, "B").Value = Application.WorksheetFunction.Sum(Cells(g, "B")) ってSUM関数でセル1個しか範囲としていませんよね? Dim x As Long For x = 19 To 127 Step 36 Cells(x, "B").Value = Application.WorksheetFunction.Sum(Range(Cells(x - 15, "B"), Cells(x - 2, "B"))) Next とかではないの?

apuda
質問者

お礼

説明不十分にもかかわらず、ご理解下さり有り難うございます。 (Range(Cells(x - 15, "B"), Cells(x - 2, "B")))の 部分が大変勉強になりました。 有り難うございました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

For~Next 以前に色々問題のあるマクロですが……。 まず、何をしようしていますか? 質問冒頭の > Range("B19").Value = Application.WorksheetFunction.Sum(Range("B4:B17")) と、その後で提示されているマクロの関連が良く判りません。

apuda
質問者

補足

説明不足ですみません。 Range("B19").Value にB4:B17合計を入れる Range("B55").Value にB40:B53合計を入れる Range("B91").Value にB76:B89合計を入れる Range("B127").Value にB112:B125合計を入れる 規則性があるので、For~Nextで出来るのではないかと 思いました。 そもそも↓このコードが間違えなのでしょうか? 宜しくお願いします。 Range("B19").Value = Application.WorksheetFunction.Sum(Range("B4:B17"))  

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

> 動作しません。 具体的にはどういうことですか? 実行されるけど思い通りの結果が得られないのか、実行されないのか、実行の途中でエラーで止まってしまうのか。 ちなみに、どうやって実行しようとしていますか?

関連するQ&A

専門家に質問してみよう