投稿者 るきお  (社会人) 投稿日時 2011/11/19 12:09:44
第一印象では端数がうまく処理できていないのかなと思いました。
たとえば、89.5など。

値の確認方法は確認用のMsgBoxでしょうか?であれば「%」はつかないと思います。細かい指摘のように思うかもしれませんが、細かい値の話をしているので重要です。
また、percentageは何型でしょうか?

ちゃんと考えるには情報が足りないです。

すぐに実行して試せるコードを載せてもらうのが一番回答しやすいです。
長くなるようであればできるだけ短くしてみてください。(そして、この短くする過程で原因に自分で気が付くこともよくあります。)

>80 To 89は80<>89を意味しているのかと思いましたが、そうでもない?
80<>89の意味が正確にわかりません。80 To 89は「80以上かつ89以下」という意味です。