Beliebt

Excel speichert Zahlen falsch - Microsoft-Excel, VBA

Wenn ich einen Wert in eine Zelle eingebe, wird dieser als gespeicherterwartet, aber wenn ich den Wert durch VBA-Code einstelle, speichert es ihn falsch. Genauer gesagt habe ich die H├Âhe von etwas berechnet und der resultierende Wert ist 1,15. Die Nummer wird korrekt angezeigt, aber wenn ich auf die Zelle klicke, ist die tats├Ąchlich gespeicherte Nummer 1.14999997615814. Es gibt eine andere Zelle, die diese Nummer verwendet, oder eine andere Nummer, die auf einer Bedingung basiert. In dieser Zelle wird immer die tats├Ąchlich gespeicherte Nummer (1.14999997615814) angezeigt, die falsch ist. Hierbei handelt es sich um ein technisches Dokument, das von Regierungsingenieuren gepr├╝ft wird, sodass bereits bei einer geringen Abweichung das Dokument abgelehnt wird. Ich habe versucht, die Zahl als Text zu speichern (kein Unterschied), sie vor dem Speichern zu runden (kein Unterschied), sie vor dem Speichern als einfache oder doppelte Genauigkeit zu berechnen, wieder ohne Unterschied, was Excel tut. Dies passiert nicht bei allen Werten aber wenn das berechnete Ergebnis 1,15 war, zeigt es dieses Verhalten. Das Einzige, was dazu f├╝hrt, dass die Zahl korrekt gespeichert wird, ist die manuelle Eingabe, was den gesamten Zweck der Berechnung des Werts zunichte macht. Hat jemand einen Einblick in das, was gerade passiert und wie ich Excel dazu zwingen oder bestechen kann, sich richtig zu verhalten?

TIA.

Antworten:

0 f├╝r Antwort Ôäľ 1

Ich wei├č immer noch nicht, was das Problem verursacht hat. Ich habe Sie mit dem Code, mit dem das Ergebnis erzielt wurde, nicht gelangweilt. Zusammengefasst werden lediglich die zu addierenden Zahlen gesucht und addiert. Die Werte sind (0,0747 * 2) + (0,25 * 2) +. 05006, was 1,15 entspricht. Die einzige L├Âsung bestand darin, die Ergebnisse der Zelle als Text zuzuweisen und dann in eine Zahl wie die folgende umzuwandeln:

    ws.Range("L24").Value = """ & JobSettings.BrgHeight
ws.Range("L24").Select
Selection.NumberFormat = "General"