引用:
計算結果が80を超える場合は次の行に残りの数字を繰り越させる必要がある
引用:
計算結果を3行に分割して表示する
・ここでの「計算結果」とは具体的にどのセルを対象とした
どのような計算の結果を意味しているのか。
・「80を超える場合は
次の行に残りの数字を繰り越させる」ことと
「
3行に分割して表示する」ことがどう繋がるのか。
例えば「計算結果」が 300 という整数であるとして、
前者の定義なら「 1 行目のセルに 80、 2 行目のセルに
300 - 80 = 220 という数値を代入する」という意味に解釈でき、
その次の行のセルに対する扱いが不明瞭で、後者の「3行に分割」
という表現との間に食い違いが生じます。
引用:
If Cells(i, 4) > 160000 Then
Cells(i, 5) = 80
Cells(i+1, 5) = 80
Cells(i+2, 5) =(cells(i,4))/1000-160
少なくとも上記の式は「 i 行目の 4 列目のセルの値が
160000 を超える場合」という条件を意味しており、
「80を超える場合」という条件とは明らかに合致しません。
例えば「 i 行目の 4 列目のセルの値を 1000 で割った結果が
80 を超える場合」というのが本来の条件なら、そのような
フローになるようにコードを記述するべきですし、
逆にその条件を満たしていなかった場合はどうしたいのかも
明記された方がよいでしょう。