Hallo,
ich habe ein merkwürdiges Problem.
Ich extrahiere aus einem String zwei Teilstrings, z.B. „0.1“ und „0.2“. Diese sollen als Zahlenwerte verglichen werden, dazu nutze ich Val(), um die Teilstrings in Zahlen umzuwandeln, und Abs(), um die Differenz der beiden Zahlen absolut zu erhalten. Die Differenz darf einen bestimmten Wert nicht überschreiten, darf aber gleich sein.
Aus irgendeinem Grund, schafft er es nicht, in meinem Programm genau das zu tun. Er schafft den Vergleich über "
Sub DoubleVergleichTest()
Dim hoechstDifferenz, istDifferenz As Double
Dim wert1, wert2 As String
hoechstDifferenz = 0.1
wert1 = „0.1“
wert2 = „0,2“
istDifferenz = Abs(Val(wert1) - Val(wert2))
'zur Ausgabe
MsgBox (istDifferenz
Bei diesem Codebeispiel funktioniert es allerdings! In meinem echten Beispiel nicht. Ich habe alles 3x nachkontrolliert und mache bei mir wirklich nichts anderes. Der einzige Unterschied besteht darin, dass in meinem echten Programm die Teilstrings über Mid() belegt werden und in dem kleinen Beispiel direkt.
Ich denke, es ist eben irgendein Typproblem oder so. Habe allerdings keine Ahnung, woran es liegen kann. Falls jemand einen Tipp hat, wäre ich sehr dankbar! Vielen Dank schon mal.
Hoffnungsvolle Grüße,
Elisabeth