kann mir jemand sagen, wie ich die Balken von 2022 leicht hinter die Balken von 2023 setzen kann. Über die Funktion Reihenachsenüberlappung klappt es nicht (steht schon bei 100%). Gibt es noch andere Möglichkeiten?
ich habe so etwas auch einmal benötigt und habe 2 Diagramme erstellt. Bei dem Diagramm im Vordergrund habe ich Achsen, Beschriftungen,... ausgeblendet und den Hintergrund auf 100% Transparent gestellt, dass nur noch die Balken sichtbar waren.
Das ganze lässt sich dann beliebig weit überlappen. Allerdings ist die Kunst dabei, dass die Größen und Skalierungen in Beiden Diagrammen übereinstimmen. Kann man manuell machen, oder mit dieses Makro, dass jedesmal läuft, wenn sich Werte im Diagramm ändern. (Diagramm Namen müssen entsprechend angepasst werden)
LG Norbert
Code:
Sub ChartGroessen()
Set wb = ThisWorkbook Set blatt = wb.Sheets("Dein Blattname")
Set diag1 = blatt.ChartObjects("Diagramm 6") Set diag2 = blatt.ChartObjects("Diagramm 7")
diag1.ShapeRange.Chart.Axes(xlValue).MaximumScaleIsAuto = True diag2.ShapeRange.Chart.Axes(xlValue).MaximumScaleIsAuto = True c1 = diag1.ShapeRange.Chart.Axes(xlValue).MaximumScale c2 = diag2.ShapeRange.Chart.Axes(xlValue).MaximumScale c = c1 If c2 > c Then c = c2 diag1.ShapeRange.Chart.Axes(xlValue).MaximumScale = c diag2.ShapeRange.Chart.Axes(xlValue).MaximumScale = c
31.05.2023, 17:45 (Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2023, 17:46 von Ego.)
Hallo b...,
alternativ kann diese Darstellung auch mit gestapelten Flächen erreicht werden (Anlage).
Hierfür müssen die Werte für die einzelnen Flächen berechnet werden.
Noch einige Bemerkungen:
1. Die Y-Achse ist als Datumsachse eingerichtet ( > alle X-Werte müssen ganzzahlig sein) 2. Die Beschriftung der X-Achse wurde durch die Beschriftung einer zusätzlichen Datenreihe vom Typ "Punkt XY" ersetzt (Markierungen wurden ausgeschaltet). 3. Die absoluten Werte der Parameter Breite, Überlappung und Lücke sind nicht wichtig, sie sollten aber durch 2 teilbar sein, damit die Beschriftung zentral unter den Säulen steht.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.