• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBAで、途中で処理が終わってしまいます。)

Excel VBAで途中で処理が終了。どうすればいい?

このQ&Aのポイント
  • Cells(97,4)まで数字が入ったら、次はCells(7,13)に移動して処理1を繰返す
  • 途中で処理が終了し、次のCells(7,13)への移動がされない
  • 何が問題なのか、エラーメッセージも出ていないため解決策がわからない

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

  • ベストアンサー
  • MRT1452
  • ベストアンサー率42% (1391/3293)
回答No.1

ざっと見なのですが、 >If ii = 97 Then >  iii = iii + 9 >  ii = 7 >  Exit Sub >End If この個所のExit Subは不要かと。 変数iiiそのものは、ここで、13に変わりますが、 その後に、Exit Subでルーチンそのものを終了してしまってますので、 この個所がネックになっているかと。 同じ処理を等間隔にn回行うのであれば、 2重ループにした方がよいかと。 for j=1 to n iii = 4 + ((j-1) * 9) '*1 for k=ii To 97 Step 10           (処理) next ii next j *1 iii:4,13,21・・・(ループカウンタjとの組み合わせ) 今回だと2回同じ事を行うので、n=2になります。 多重ループは、多次元配列を扱ったり、ソート処理等、 汎用性がきくので使えるようにしておくと後々便利かと。

関連するQ&A