Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
424to428
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
424to428
424to428
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Rundungsfehler (?!?) bei Achsenskalierung

Rundungsfehler (?!?) bei Achsenskalierung
06.05.2004 13:17:09
RaKuba
Hallo,
ich weise einem Excel-Diagramm die Achsenskalierung zu, damit obere und untere Grenze den gleichen Betrag aufweisen, was bei automatischer Skalierung leider nicht der Fall ist. Bsp:
DIM ygrenz as single
ygrenz = 0.06
Chart.Axes(2, xlPrimary).MaximumScale = ygrenz
Chart.Axes(2, xlPrimary).MinimumScale = -ygrenz
Leider wird die Skalierung durch "Rundungsfehler" (?) unbrauchbar, d.h. im oberen Beispiel beginnt die Achse z.B bei -0.0599999999 und endet bei 0.0600000001
Wer hat einen Tipp, damit die y-Achse wie gewünscht bei -0.06 beginnt und bei 0.06 endet?
Danke im Voraus
Rainer

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rundungsfehler (?!?) bei Achsenskalierung
07.05.2004 13:09:30
Otto
Hallo Rainer,
Meine Testumgebung: Excel 9.0 SR-1, Multilingual unter Windows 2000 SP-4
Was hältst Du von
Die MinimunScale-Eigenschaft ist vom Datentyp Double!
Gruß Otto
AW: Rundungsfehler (?!?) bei Achsenskalierung
07.05.2004 13:16:42
RaKuba
Hallo Otto,
Danke für die Antwort. Für alle die vor einem ähnlichen Problem stehen, ich habe gestern noch die nachfogende Alternative herausgefunden:
Chart.Axes(2, xlPrimary).MaximumScale = CInt(ygrenz * 100) / 100
Gruß Rainer
AW: Rundungsfehler (?!?) bei Achsenskalierung
07.05.2004 13:37:36
Otto
Hallo Rainer,
Meine Testumgebung: Excel 9.0 SR-1, Multilingual unter Windows 2000 SP-4
Um es klar zu sagen: Dein Fehler liegt in der Deklaration Deiner Variablen ygrenz. Es ist nicht sinnvoll, diese als Single zu deklarieren. Die Genauigkeit von Single beträgt höchstens 7 Stellen!
Da die Scale-Eigenschaften aber Double sind, kann es hier zu Rundungsproblemen kommen. Deine Lösung mag dich im Ergebnis zufrieden stellen. Dennoch frage ich mich, warum Du den Umweg von Single über Integer nach Double wählst und nicht gleich korrekt Deklarierst.
Gruß Otto
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige