「UpperRangeHigh」と「UpperRangeLow」という名前の 2 つのセルにユーザー入力があります。次のコードがあります。
dRangeUpper = [UpperRangeHigh] - [UpperRangeLow]
lLines = Int(dRangeUpper * 100 / lInterval)
ユーザーは、入力セルにそれぞれ 120.3 と 120 を入力します。lInterval の値は 10 です。VBA は lLines に対して 3 ではなく 2 の結果を生成します。
dRangeUpper に 0.000000001 を追加することでこの問題を解決できますが、この動作に既知の理由があるかどうか疑問に思っています。