Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Skalierung Y-Achse nicht bei 0 beginnen

Skalierung Y-Achse nicht bei 0 beginnen
Dogbert
Hallo!
Ich habe ein Liniendiagramm, welches Wertereihen für verschiedene Jahre darstellt. Die Werte liegen relativ zu ihrem Abstand von 0 recht nahe beieinander, z.B.:
Reihe A: 90, 100, 95 (in den Jahren 1, 2, 3)
Reihe B: 98, 104, 99 (in den Jahren 1, 2, 3)
Reihe C: 102, 108, 103 (in den Jahren 1, 2, 3)
Dies führt dazu, dass bei einer automatischen Skalierung von Minimum und Maximum der Y-Achse nahezu kein Unterschied in den Reihen erkennbar ist. Ich könnte zwar bei der obigen Zahlenreihe einfach als Minimum der Y-Achse z.B. "90" statt "automatisch" wählen, aber:
Die Werte sind jedoch nicht statisch, sondern ändern sich von Zeit zu Zeit, können auch mal ein Vielfaches sein. Es bleibt jedoch dabei, dass sie gemessen an ihrem Abstand zu Null nahe beieinander liegen.
Insofern hilft mir das nicht.
Gibt es da eine Lösung? Also irgendetwas, um die gesamte Diagrammhöhe auch tatsächlich auszunutzen, ohne jedesmal die Skalierung der Y-Achse anzupassen?
Danke!!!
Dogbert
Anzeige
AW: Skalierung Y-Achse nicht bei 0 beginnen
04.03.2010 12:54:37
Beverly
Hi Dogbert,
es gibt da höchstens eine VBA-Lösung.


AW: Skalierung Y-Achse nicht bei 0 beginnen
04.03.2010 13:04:23
Dogbert
Hm, ok, VBA ginge im Notfall schon. Aber das würde wohl bedeuten, dass ich nach jedem Ändern der Werte irgendwo klicken muss, damit die Skalierung angepasst wird?
Falls Du eine Lösung hast: Gerne auch in VBA. Ich ändere mein Level mal von "VBA nein" auf "VBA notfalls". :-)
Anzeige
AW: Skalierung Y-Achse nicht bei 0 beginnen
04.03.2010 20:45:05
Beverly
Hi Dogbert,
leider weiß ich nicht genau, in welchen Zellen deine Daten stehen - also gehe ich mal davon aus, _ dass sie in A1:C3 stehen. Kopiere diesen Code ins Codemodul des Tabellenblattes:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim doMaximum As Double
Dim doMinimum As Double
If Not Intersect(Target, Range("A1:C3")) Is Nothing Then
If Target.Count = 1 Then
doMaximum = Application.RoundUp(Application.Max(Range("A1:C3")), 0)
doMinimum = Application.RoundDown(Application.Min(Range("A1:C3")), 0)
ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MaximumScale = doMaximum
ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MinimumScale = doMinimum
End If
End If
End Sub

Sobald in A1:C3 ein Wert geändert wird, werden minimum und Maximum der Y-Achse angepasst.


Anzeige
AW: Skalierung Y-Achse nicht bei 0 beginnen
04.03.2010 13:04:29
Dogbert
Hm, ok, VBA ginge im Notfall schon. Aber das würde wohl bedeuten, dass ich nach jedem Ändern der Werte irgendwo klicken muss, damit die Skalierung angepasst wird?
Falls Du eine Lösung hast: Gerne auch in VBA. Ich ändere mein Level mal von "VBA nein" auf "VBA notfalls". :-)
AW: Skalierung Y-Achse nicht bei 0 beginnen
04.03.2010 19:55:29
Henrik
Hallo Dogbert,
weiß nicht genau, was du verändern willst.
Probier mal folgendes als Grundlage:

'   In Modul der Tabelle mit Werten einfügen
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Angaben entsprechen Werte-Bereich Range("B2:E4")
If Target.Row > 1 And Target.Row  1 And Target.Column 

Henrik
Anzeige
AW: Skalierung Y-Achse nicht bei 0 beginnen
04.03.2010 20:53:53
Detlef
Hallo Dogbert,
ich würde in A1 Deiner Wertetabelle mit MIN(B2:E4) den kleinsten Wert für Deine Y-Achse ermitteln und dann mit folgendem Code in die Grafik schreiben.
Modul Modul1
Sub procY_Achse() 
    ActiveSheet.ChartObjects("Diagramm 1").Activate 
    ActiveChart.Axes(xlValue).MinimumScale = Range("A1").Value 
End Sub 

Gruß Detlef
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Skalierung der Y-Achse in Excel-Diagrammen anpassen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass dein Excel-Diagramm nicht bei 0 beginnt, kannst du die Y-Achse manuell anpassen. Folge diesen Schritten:

  1. Diagramm erstellen: Erstelle dein gewünschtes Diagramm (z.B. Liniendiagramm) mit den entsprechenden Daten.
  2. Y-Achse auswählen: Klicke mit der rechten Maustaste auf die Y-Achse deines Diagramms und wähle „Achse formatieren“.
  3. Skalierung anpassen: Deaktiviere die Option „Automatisch“ und gib manuell den gewünschten minimalen Wert ein, z.B. „90“, um zu verhindern, dass dein Excel-Diagramm bei 0 startet.
  4. Diagramm aktualisieren: Überprüfe, ob die Anpassungen korrekt sind und ob dein Diagramm nun die gesamte Höhe des Diagramms nutzt.

Wenn du dynamische Werte hast, die sich regelmäßig ändern, kannst du die Y-Achse mithilfe von VBA anpassen, wie im nächsten Abschnitt beschrieben.


Häufige Fehler und Lösungen

  • Problem: Das Diagramm beginnt immer noch bei 0.
    Lösung: Stelle sicher, dass du die Skalierung der Y-Achse manuell angepasst hast und die „Automatisch“-Option deaktiviert ist.

  • Problem: Die Y-Achse passt sich nicht an, wenn sich die Werte ändern.
    Lösung: Verwende den folgenden VBA-Code, um die Y-Achse automatisch anzupassen, wenn sich die Daten in den Zellen ändern:

    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim doMaximum As Double
      Dim doMinimum As Double
      If Not Intersect(Target, Range("A1:C3")) Is Nothing Then
          If Target.Count = 1 Then
              doMaximum = Application.RoundUp(Application.Max(Range("A1:C3")), 0)
              doMinimum = Application.RoundDown(Application.Min(Range("A1:C3")), 0)
              ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MaximumScale = doMaximum
              ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MinimumScale = doMinimum
          End If
      End If
    End Sub

Alternative Methoden

Falls du die Y-Achse nicht manuell anpassen möchtest, kannst du folgende Methoden ausprobieren:

  • Nutzung von Formeln: Berechne den minimalen und maximalen Wert in einer Zelle und verlinke diese Zellen mit der Y-Achse des Diagramms.
  • VBA-Makros: Schreibe ein Makro, das die Y-Achse automatisch anpasst, wenn die Daten geändert werden. Der bereitgestellte Code im vorherigen Abschnitt ist ein gutes Beispiel.

Praktische Beispiele

Angenommen, du hast die folgenden Werte in den Zellen A1 bis C3:

Reihe A: 90, 100, 95
Reihe B: 98, 104, 99
Reihe C: 102, 108, 103

Wenn du diese Werte in ein Liniendiagramm einfügst und die Y-Achse nicht bei 0 beginnen möchtest, folge der Schritt-für-Schritt-Anleitung, um sicherzustellen, dass die Skalierung korrekt eingestellt ist.

Wenn sich die Werte ändern, wird die Y-Achse mithilfe des VBA-Codes automatisch angepasst, sodass dein Excel-Diagramm immer die besten Daten visualisiert.


Tipps für Profis

  • Logarithmische Skalierung: Wenn deine Daten stark variieren, kannst du eine logarithmische Skalierung der Y-Achse verwenden. Dies ist besonders nützlich, wenn du eine „excel logarithmische skalierung bei 0 beginnen“ möchtest, um große Unterschiede in den Daten besser darzustellen.
  • Balkendiagramm: Wenn du ein Balkendiagramm verwendest und möchtest, dass es „excel balkendiagramm nicht bei 0 beginnen“, stelle sicher, dass du die Y-Achse entsprechend anpasst.

FAQ: Häufige Fragen

1. Wie kann ich die Y-Achse eines Diagramms in Excel automatisch anpassen?
Du kannst VBA verwenden, um die Y-Achse automatisch anzupassen, wenn sich die Daten in einem bestimmten Bereich ändern. Der bereitgestellte VBA-Code in diesem Tutorial ist ein Beispiel dafür.

2. Warum beginnt mein Diagramm immer noch bei 0, obwohl ich die Y-Achse angepasst habe?
Überprüfe, ob die Skalierung der Y-Achse wirklich auf „Automatisch“ deaktiviert ist. Manchmal kann Excel die Einstellung zurücksetzen, wenn du das Diagramm bearbeitest.

3. Kann ich ein Diagramm erstellen, das nicht bei 0 beginnt?
Ja, indem du die Y-Achse manuell anpasst, kannst du sicherstellen, dass dein „excel diagramm nicht bei 0 beginnen“ und stattdessen bei einem von dir gewählten Wert startet.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige