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

Makro für Skalierung der Diagrammachsen

Forumthread: Makro für Skalierung der Diagrammachsen

Makro für Skalierung der Diagrammachsen
11.05.2009 11:52:42
nicospostbox
Hi zusammen!
Ich habe eine Frage zu einem Excel-Diagramm:
ich habe ein Diagramm mit einer primären und einer sekundären X-Achsen gebaut.
Momentan muss ich leider die Min- und Max-Werte der Achsenskalierung beider Achsen jedes Mal manuell anpassen. Gibt es eine Möglichkeit, per VBA Min- und Max-Werte, die in je einer Zelle errechnet werden, zuzuweisen?
Danke schonmal für eure Hilfe!
Grüße,
Nico
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro für Skalierung der Diagrammachsen
11.05.2009 12:14:51
Chris
Servus,
nimm das Ändern der Achsen mit dem makrorecorder auf.
Du brauchst dann .MinimumScale und .MaximumScale. diesen beiden Werten kannst du dann die Werte aus deinen Zellen zuweisen.
ungefähr so:

Sub Makro1()
ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MinimumScale = Range("A1")
.MaximumScale = Range("A5")
End With
End Sub


Gruß
Chris

Anzeige
Anzeige

Infobox / Tutorial

Makro zur Achsenskalierung in Excel


Schritt-für-Schritt-Anleitung

Um die Achsenskalierung in einem Excel-Diagramm automatisch durch ein Makro anzupassen, kannst du die folgenden Schritte befolgen:

  1. Öffne dein Excel-Dokument und stelle sicher, dass dein Diagramm vorhanden ist.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Workbook und wähle Einfügen > Modul.

  4. Kopiere den folgenden Code in das Modul:

    Sub Makro1()
       ActiveChart.Axes(xlCategory).Select
       With ActiveChart.Axes(xlCategory)
           .MinimumScale = Range("A1")
           .MaximumScale = Range("A5")
       End With
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus: Gehe zu Entwicklertools > Makros, wähle Makro1 und klicke auf Ausführen.

Du hast jetzt erfolgreich die Achsenskalierung in deinem Excel-Diagramm automatisiert!


Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"

    • Lösung: Stelle sicher, dass die Zellen A1 und A5 korrekt definiert sind und Werte enthalten.
  • Fehler: Das Diagramm wird nicht ausgewählt

    • Lösung: Vergewissere dich, dass das Diagramm aktiv ist, bevor du das Makro ausführst.
  • Die Achsenwerte ändern sich nicht

    • Lösung: Überprüfe, ob die Zellen A1 und A5 die gewünschten Werte enthalten.

Alternative Methoden

Wenn du die Achsen in Excel skalieren möchtest, gibt es auch andere Methoden:

  1. Manuelle Anpassung: Du kannst die Achsenwerte direkt im Diagrammformatierungsbereich anpassen. Dies ist jedoch zeitaufwendig, wenn es häufig benötigt wird.

  2. Benutzen des Makrorecorders: Du kannst den Makrorecorder verwenden, um deine Aktionen aufzuzeichnen und den VBA-Code zu generieren, den du anpassen kannst.

  3. Excel-Funktionen: Verwende Funktionen wie MIN() und MAX(), um automatisch die Werte für die Achsenskalierung zu berechnen und diese in die Zellen zu platzieren.


Praktische Beispiele

Ein praktisches Beispiel zur Achsenskalierung:

Angenommen, du hast die folgenden Werte in den Zellen:

  • A1: 0
  • A5: 100

Wenn du das Makro ausführst, wird die X-Achse deines Diagramms von 0 bis 100 skaliert. Du kannst diese Zellen jederzeit ändern, um die Excel-Diagrammachsen dynamisch anzupassen.


Tipps für Profis

  • Verwende benannte Bereiche: Statt feste Zellreferenzen zu verwenden, benenne deine Zellbereiche, um den Code klarer und flexibler zu gestalten.

  • Fehlerbehandlung integrieren: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um unerwartete Probleme zu vermeiden.

  • Dokumentiere deinen Code: Verwende Kommentare im VBA-Code, damit du und andere Benutzer verstehen, was jeder Teil des Codes macht.


FAQ: Häufige Fragen

1. Kann ich mehrere Diagramme gleichzeitig skalieren? Ja, du kannst das Makro anpassen, um eine Schleife zu verwenden, die alle Diagramme in deinem Arbeitsblatt durchläuft.

2. Funktioniert das Makro in allen Excel-Versionen? Das Makro sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen, ab Excel 2007 und höher.

3. Was ist der Unterschied zwischen primärer und sekundärer Achse? Die primäre Achse ist die Hauptachse, während die sekundäre Achse für zusätzliche Datenserien verwendet wird, die eine andere Skala benötigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige