ist es denn möglich aus einem Diagramm das Minimum oder Maximum einer Achse (Achsenoptionen - Grenzen - Minimum/Maximum) in eine Zelle auslesen zu lassen?
LG Jo
Function DiaAchsenMax(rng as Range) as Double
DiaAchsenMax = ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MaximumScale
End function
Function DiaAchsenMin(rng as Range) as Double
DiaAchsenMin = ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MinimumScale
End function
in der Zelle dann:
=DiaAchsenMax(A1:A10)
beim Zellbereich solltest du auf Zellen der Werttabelle des Diagramms verweisen.Function DiaAchsenMax() as Double
Application.Volatile
DiaAchsenMax = ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MaximumScale
End function
Um das Maximum und Minimum einer Achse aus einem Diagramm in Excel auszulesen, kannst du VBA verwenden. Folgende Schritte sind notwendig:
VBA-Editor öffnen: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Modul hinzufügen: Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
Code einfügen: Kopiere den folgenden Code in das Modul:
Sub DiaAchsenwerte()
Range("C1") = ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MaximumScale
Range("C2") = ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MinimumScale
End Sub
Ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Werte in die Zellen C1 (Maximum) und C2 (Minimum) zu schreiben.
Fehler: Das Makro funktioniert nicht oder gibt einen Fehler zurück.
Fehler: Die Werte in den Zellen aktualisieren sich nicht.
Falls du keine VBA-Lösungen nutzen möchtest, kannst du versuchen, die Werte manuell zu ermitteln:
Achsenoptionen
.Diese Methode ist jedoch nicht automatisiert und muss bei jeder Änderung des Diagramms wiederholt werden.
Beispiel für ein Punktdiagramm: Angenommen, du hast ein Punktdiagramm mit einer y-Achse, die Werte von 0 bis 100 darstellt. Mit dem oben genannten VBA-Code kannst du die maximalen und minimalen Werte schnell auslesen und in Zellen anzeigen.
Excel-Diagramm maximalwert anzeigen: Wenn du das Maximum der y-Achse in einer Zelle sehen möchtest, führe das Makro einfach aus, und der Wert wird bei jedem neuen Diagrammupdate in C1 angezeigt.
Nutze Application.Volatile
, um die Funktion so zu gestalten, dass sie bei jeder Änderung im Arbeitsblatt automatisch aktualisiert wird. Hierzu kannst du den folgenden Code verwenden:
Function DiaAchsenMax() as Double
Application.Volatile
DiaAchsenMax = ActiveSheet.ChartObjects(1).Chart.Axes(xlValue).MaximumScale
End Function
Achte darauf, dass die Funktion nur in dem Blatt funktioniert, in dem sich das Diagramm befindet.
1. Frage
Kann ich das Maximum und Minimum auch ohne VBA auslesen?
Antwort: Ja, du kannst die Werte manuell über die Excel Achsenoptionen ablesen, dies ist jedoch nicht automatisiert.
2. Frage
Wie kann ich sicherstellen, dass die Werte immer aktuell sind?
Antwort: Du kannst das Makro so anpassen, dass es sich automatisch aktualisiert, wenn sich die Daten im Arbeitsblatt ändern, indem du Application.Volatile
verwendest.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen