Danke @Ulrich für den Hinweis. Das kann natürlich bei Werten, die durch normale Excel-Formeln berechnet werden, immer mal passieren. Guter Einwand und gute Lösung des Problems.
Allerdings ist dein Beispiel im VBA-Editor so nicht darstellbar. Da auch der VBA-Editor Zahlen bestenfalls im Double-Format mit max. 15 Stellen zeigen kann, heißt es dort schlicht:
MsgBox (1 <> 1#)
MsgBox (1 = 1#)
Um also zumindest im VBA korrekte Vergleichszahlen zu zeigen, müsste dar Datentyp Decimal herangezogen werden.
MsgBox (1 <> CDec("1.0000000000000001"))
MsgBox (1 = CDec("1.0000000000000001"))
Ob diese Darstellungsweise für den Laien verständlicher ist, weiß ich auch nicht. Aber ich weiß, was du meinst.
Gruß Mr. K.
|