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

Forumthread: dynamische Skalierung der x-Achse im Diagramm ?

dynamische Skalierung der x-Achse im Diagramm ?
24.06.2008 14:48:02
christian
Hallo,
ich hab im Excel den Bezug für die x-Achse angegeben. Das ganze dient als Muster für mehere Tabellen in die Daten eingetragen werden.
Die Diagrammerstellung sieht so aus:
Userbild
Jetzt ist es so, dass nicht immer der komplette Datenbereich ausgefüllt ist, sondern bereits deutlich früher die Dateineintragung beendet ist.
Kann man jetzt angeben, das er die Skalierung vom ersten bist zum letzten Wert in der Bezugsspalte wählt?
Bei Formeln geht dies ja mit der WENN-bedingung
christian

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dynamische Skalierung der x-Achse im Diagramm ?
24.06.2008 14:59:00
Rudi
Hallo,
das geht über dynamische Namen. Schau dich mal auf Karins (Beverly) HP um.
Gruß
Rudi

bekomms leider nich hin ...
24.06.2008 16:00:00
christian
Ich habe mich auf Beverly´s Seite mal umgeschauen und etwas gefunden, wovon ich ausgehe das es die Lösung meines Problems sein könnte.
Code:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim loLetzte As Long        ' Variable für die letzte belegte Zeile
Dim inLetzte As Integer     ' Variable für die letzte belegte Spalte
Dim loReihen As Long        ' Variable für die Anzahl der Datenreihen
Dim chDiagramm As Chart     ' Variabel für das Diagramm als Objekt
'   Bildschirmaktualisierung aus
Application.ScreenUpdating = False
With ActiveSheet
'       letzte belegte Zeile ermitteln
loLetzte = .UsedRange.SpecialCells(xlCellTypeLastCell).Row
'       letzte belegte Spalte ermitteln
inLetzte = .UsedRange.SpecialCells(xlCellTypeLastCell).Column
'       prüfen ob Änderung im definierten Bereich liegt
If Not Intersect(Target, .Range(.Cells(11, 1), .Cells(loLetzte, inLetzte + 1))) Is  _
Nothing Then
'           der Variablen das Diagrammobjekt zuweisen
Set chDiagramm = .ChartObjects(1).Chart
'           Datenbereich insgesamt dem Diagramm zuweisen
chDiagramm.SetSourceData Source:=.Range(.Cells(11, 1), .Cells(loLetzte, inLetzte))
End If
End With
'   Bildschirmaktualisierung ein
Application.ScreenUpdating = True
'   Variable leeren
Set chDiagramm = Nothing
End Sub


Bei mir würde das mit der letzten beschriebenen Spalte entfallen. er soll in Spalte B ab Zeile 3 schauen. und dann dynamisch skalieren. Aber ich bekomms aufgrund meiner dürftigen Kenntnisse leider nich hin, das umzuschrieben.
christian

Anzeige
blick da leider nicht richtig durch, ...
24.06.2008 17:11:00
christian
... vielleicht gibt es noch weitere tips von euch.
christian
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dynamische Skalierung der x-Achse im Excel-Diagramm


Schritt-für-Schritt-Anleitung

Um die x-Achse in einem Excel-Diagramm dynamisch zu skalieren, kannst du folgende Schritte befolgen:

  1. Datenbereich erstellen: Stelle sicher, dass deine Daten in einer Tabelle organisiert sind, und dass die erste Spalte die x-Achse darstellt.

  2. Diagramm erstellen:

    • Wähle deinen Datenbereich aus.
    • Gehe zu Einfügen > Diagramme und wähle den gewünschten Diagrammtyp.
  3. Dynamische Namen definieren:

    • Gehe zu Formeln > Namensmanager.
    • Klicke auf Neu und definiere einen Namen (z.B. X_Achse).
    • Verwende die Formel:
      =VERSCHIEBEN(Tabelle1!$B$3;0;0;ANZAHL2(Tabelle1!$B:$B)-2;1)
    • Diese Formel ermöglicht eine dynamische Anpassung der x-Achse basierend auf den Daten in Spalte B.
  4. Diagramm anpassen:

    • Klicke mit der rechten Maustaste auf das Diagramm und wähle Daten auswählen.
    • Füge die dynamischen Namen für die x-Achse und y-Achse hinzu.
  5. Testen: Trage neue Daten ein und beobachte, wie sich die x-Achse automatisch anpasst.


Häufige Fehler und Lösungen

  • Fehler: Das Diagramm aktualisiert sich nicht.

    • Lösung: Stelle sicher, dass die dynamischen Namen korrekt definiert sind und die Daten im richtigen Bereich liegen.
  • Fehler: Diagramm zeigt unerwartete Werte an.

    • Lösung: Überprüfe, ob der Datenbereich korrekt definiert ist und keine leeren Zellen enthalten sind.

Alternative Methoden

Wenn du die x-Achse in deinem Excel-Diagramm dynamisch skalieren möchtest, gibt es auch andere Ansätze:

  1. VBA-Skript:

    • Du kannst ein VBA-Skript verwenden, um die Skalierung zu automatisieren. Hier ist ein einfaches Beispiel:
      Private Sub Worksheet_Change(ByVal Target As Range)
       Dim loLetzte As Long
       Set chDiagramm = Me.ChartObjects(1).Chart
       loLetzte = Me.Cells(Rows.Count, 2).End(xlUp).Row
       chDiagramm.SetSourceData Source:=Me.Range("B3:B" & loLetzte)
      End Sub
    • Dieses Skript passt die x-Achse automatisch an, wenn Daten eingegeben werden.
  2. Excel-Funktionen:

    • Nutze Funktionen wie INDIREKT, um flexibel auf verschiedene Datenbereiche zuzugreifen.

Praktische Beispiele

Hier einige Beispiele, wie du die x-Achse in einem Excel-Diagramm dynamisch skalieren kannst:

  • Quartalsdaten: Wenn du Daten für verschiedene Quartale hast, kannst du die x-Achse so anpassen, dass sie automatisch die Quartale anzeigt. Verwende dazu die Formel:

    =WENN(MONAT(A1)<=3;"Q1";WENN(MONAT(A1)<=6;"Q2";WENN(MONAT(A1)<=9;"Q3";"Q4")))
  • Monatliche Umsätze: Erstelle ein Diagramm, das die monatlichen Umsätze anzeigt, und skaliere die x-Achse dynamisch, indem du die Anzahl der Monate in der Formel anpasst.


Tipps für Profis

  • Verwende Tabellen: Wenn du deine Daten in einer Excel-Tabelle (STRG + T) organisierst, werden die Diagramme automatisch aktualisiert, wenn du neue Daten hinzufügst.

  • Automatische Anpassung aktivieren: Aktiviere die Option zur automatischen Skalierung der Achsen in den Diagrammeinstellungen, um sicherzustellen, dass die Achsen immer aktuell bleiben.

  • VBA für komplexe Anforderungen: Für komplexere Anforderungen an die Skalierung der x-Achse ist es sinnvoll, VBA zu nutzen, um spezifische Anpassungen vorzunehmen.


FAQ: Häufige Fragen

1. Wie kann ich die x-Achse in einem Excel-Diagramm dynamisch skalieren? Du kannst die x-Achse dynamisch skalieren, indem du dynamische Namen für den Datenbereich definierst und sicherstellst, dass deine Daten immer im richtigen Format vorliegen.

2. Funktioniert die dynamische Skalierung nur in bestimmten Excel-Versionen? Die beschriebenen Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2016 und neuer. Einige VBA-Funktionen können jedoch in älteren Versionen variieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige