• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel累積が規定数を超えたらまたゼロから累積)

Excelマクロで数値を累積し500を超えるとゼロから再開する方法について

このQ&Aのポイント
  • Excelのマクロを使用して、指定された範囲の数値を累積し、累積値が500を超えるとゼロから再開する方法について質問があります。
  • 現在のマクロでは、累積値が500を超えた場合には近似値を取得していますが、今回は厳密に500を超えたらゼロから再開するように修正したいです。
  • 修正されたマクロを教えていただけると助かります。また、マクロの修正にあたり注意すべきポイントなどがあれば教えていただけると嬉しいです。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

myVal2がいりませんからそれに関するところを除いて 500以上の条件式は myVal1 >= 500 で修正してみてください。

その他の回答 (1)

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

こんなのでよいのかな。B列結果をみて、打ち切るタイミングが、違っておれば言ってください。 標準モジュールに Sub test01() frm = 2 lr = Range("A100000").End(xlUp).Row For i = 2 To lr If WorksheetFunction.Sum(Range("A" & frm & ":a" & i)) < 500 Then Cells(i, "B") = WorksheetFunction.Sum(Range("A" & frm & ":a" & i)) Else frm = i Cells(i, "B") = WorksheetFunction.Sum(Range("A" & frm & ":a" & i)) End If Next i End Sub === データ例と結果 A2:B11 123 123 324 447 212 212 111 323 123 446 324 324 212 212 111 323 111 434 65 499

関連するQ&A