投稿/コメントを表示します。

小川先生

いつもお世話になっております。

実務で下記のようなプログラムを書きましたが、うまくいかないです。何が原因かわかりますでしょうか?おそらく、If Abs(a) < 0.1 Thenのところが、おかしいのではないかと個人的には思うのですが、絶対値のとり方が間違っているのでしょうか?

Sub syousai3()

Dim a

a = 1 - (Worksheets("詳細算定③").Range("P43").Value - Worksheets("詳細算定③").Range("M36").Value)


Do

Worksheets("詳細算定③").Range("P36").Value = Worksheets("詳細算定③").Range("PM43").Value

If Abs(a) < 0.1 Then

Exit Do ' これが無いと無限ループになる
End If

Loop

End Sub
2019/06/19 19:23