Hallo, ich hoffe mir kann jemand helfen.
Ich suche in meinem Makro einen Wert aus einer Matrix und stelle mir mit diesem und weiteren Werten einen String zusammen.
Der String lautet etwa "Registrierung;Start;Ziel;Startzeit". Mittels dieses Strings suche ich dann einen weiteren Wert in einer anderen Matrix.
Das Problem hierbei ist, dass die Startzeit in Dezimalschreibweise ist, d.h. 24Stunden ergeben eine 1,0. Dies bedeutet, dass man z.B. mit 00:02 Uhr einen sehr kleinen Wert hat. Im Makro schreibt er nun mathematisch korrekt nicht 0,00139 sondern 1,39EXP-03.
Diese Zahl geht auch in den Suchstring mit ein und er findet den entsprechenden Wert nicht. Für größere Werte funktioniert sonst alles problemlos.
Als Beispiel habe ich eine solche Berechnung angefügt. Der Wert in A1 wird mit den Werten in H1 und H2 verglichen. Alle drei schauen identisch aus, jedoch schlägt die If-Prüfung bei H1 fehl.
Ich habe herausgefunden, dass ich alle Werte als "String"-deklarieren kann, dann funktionierts im Beispiel. Der Effekt in meiner eigentlichen Rechnung ist jedoch nicht reproduizierbar. Weiss jemand warum so etwas nicht funktioniert?
http://www.uploadagent.de/show-194510-1399290665.html
|