Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

diagramm mit vba minimum und maximum verändern

Forumthread: diagramm mit vba minimum und maximum verändern

diagramm mit vba minimum und maximum verändern
27.02.2004 16:42:33
chris
hallo
ich bekomme es einfach mit den objekten nicht hin.
Ich habe ein Diagramm sheet und möchte dort abhängig von werten aus einem anderen sheet, die minimal und maximal werte auf der x achse ändern.
ich komme aber nicht weiter.
ich weiß mit charts("Diagramm") ist das sheet aktivierbar und mit axes(xlValue).minimum bzw maximum solltes es gehen.
aber ich bin noch nicht so richtig dahinter gestiegen.
vielen dank
chris
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: diagramm mit vba minimum und maximum verändern
27.02.2004 16:53:40
Sven
Probiers mal damit:

ActiveSheet.ChartObjects("Diagramm 1").Activate
ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MinimumScale = Worksheets("Tabelle").Range("H2")
.MaximumScale = Worksheets("Tabelle").Range("H3")
End With
Bei mir funktionierts
mfg Sven
Anzeige
AW: diagramm mit vba minimum und maximum verändern
27.02.2004 17:09:27
andre
hallo chris,
ich habe es mit aufzeichnen hinbekommen, dann alles überflüssige raus ... mein beispiel hab ich gerade nicht dabei.
gruss andre
hat nicht funktioniert
27.02.2004 17:21:21
chris
Hallo
ich habe das besp. probiert er bleibt in der ersten zeile hängen kann das digramm nicht activieren. ich habe mir die sache auch aufgezeichnet, hat mir aber nichts gebracht.
was muss ich machen damit der kode ausgeführt wird?
ich habe es ihn in eine sub gepackt, die von einer funktion aufgerufen wird, die mir die grenzen berechnet. das diagramm bleibt aber unbeeindruckt und die sub stürzt ab
chris
Anzeige
AW: hat nicht funktioniert
27.02.2004 17:26:12
christo
ich bin blöd
danke
ich hatte die ganze zeit vergessen das sheet zu activieren
schönes we
AW: hat nicht funktioniert
27.02.2004 17:29:29
andre
hallo chris,
vielleicht solltest du das sheet vorher aktivieren oder statt activesheet angeben. folgender code läuft:


Sub Makro1()
'
' Makro1 Makro
' Makro am 27.02.2004 von SchauAn aufgezeichnet
'
    Sheets("tabelle1").ChartObjects("Diagramm 1").Activate
    ActiveChart.Axes(xlValue).Select
    With ActiveChart.Axes(xlValue)
        .MinimumScale = Sheets("tabelle2").Range("a1")
        .MaximumScale = Sheets("tabelle2").Range("a2")
    End With
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

gruss andre
Anzeige

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Diagramm mit VBA Minimum und Maximum verändern


Schritt-für-Schritt-Anleitung

Um die minimalen und maximalen Werte eines Excel-Diagramms über VBA zu ändern, befolge diese Schritte:

  1. Aktiviere das richtige Arbeitsblatt: Stelle sicher, dass das Arbeitsblatt, auf dem sich das Diagramm befindet, aktiv ist.

  2. Verwende den folgenden VBA-Code: Dieser Code setzt die minimalen und maximalen Werte der X-Achse basierend auf Werten in einem anderen Arbeitsblatt.

    Sub SetMinMaxValues()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("Tabelle1") ' Namen des Arbeitsblatts anpassen
    
       ws.ChartObjects("Diagramm 1").Activate
       With ActiveChart.Axes(xlCategory) ' Für X-Achse
           .MinimumScale = ThisWorkbook.Sheets("Tabelle").Range("H2").Value
           .MaximumScale = ThisWorkbook.Sheets("Tabelle").Range("H3").Value
       End With
    End Sub
  3. Führe das Makro aus: Du kannst das Makro einfach aus dem VBA-Editor heraus ausführen oder es einem Button auf dem Arbeitsblatt zuweisen.


Häufige Fehler und Lösungen

  • Fehler: Diagramm kann nicht aktiviert werden: Wenn das Diagramm nicht aktiviert werden kann, überprüfe, ob das Arbeitsblatt korrekt aktiviert ist. Du kannst dies sicherstellen, indem du Sheets("Tabelle1").Activate vor dem Aktivieren des Diagramms hinzufügst.

  • Fehler: Werte werden nicht aktualisiert: Stelle sicher, dass die Zellen, auf die du verweist (z. B. H2 und H3), korrekte Werte enthalten. Achte darauf, dass die Zellen nicht leer sind.

  • Fehler: Sub stürzt ab: Dies kann passieren, wenn das Arbeitsblatt nicht vorhanden ist oder der Diagrammname falsch geschrieben ist. Überprüfe, ob der Name des Diagramms und des Arbeitsblatts korrekt sind.


Alternative Methoden

Eine alternative Methode ist die Verwendung der Excel-Funktion "Aufzeichnen", um den gewünschten VBA-Code automatisch zu generieren. So kannst du:

  1. Gehe zu Entwicklertools > Makro aufzeichnen.
  2. Ändere die minimalen und maximalen Werte manuell im Diagramm.
  3. Stoppe die Aufzeichnung und kopiere den generierten Code in dein Modul.

Praktische Beispiele

Hier ist ein praktisches Beispiel, wie du die minimalen und maximalen Werte eines Diagramms festlegen kannst. Angenommen, du hast ein Diagramm mit dem Namen "Diagramm 1" und möchtest die Werte auf Basis von Zellen in "Tabelle2" setzen.

Sub SetMinMaxFromCells()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Tabelle1")

    ws.ChartObjects("Diagramm 1").Activate
    With ActiveChart.Axes(xlValue) ' Für Y-Achse
        .MinimumScale = ThisWorkbook.Sheets("Tabelle2").Range("A1").Value
        .MaximumScale = ThisWorkbook.Sheets("Tabelle2").Range("A2").Value
    End With
End Sub

Dieses Skript erlaubt es dir, die Werte dynamisch anzupassen, basierend auf den Zellen A1 und A2 in "Tabelle2".


Tipps für Profis

  • Verwende Variablen: Anstatt hartcodierte Werte zu verwenden, speichere die Zellen in Variablen, um deinen Code flexibler zu gestalten.

  • Fehlerbehandlung: Integriere Fehlerbehandlung in deinem Code, um zu vermeiden, dass das Makro bei einem Fehler abstürzt. Du kannst z.B. On Error Resume Next verwenden.

  • Dokumentation: Kommentiere deinen Code gut, damit du und andere ihn später leichter verstehen können.


FAQ: Häufige Fragen

1. Wie kann ich den maximalen Wert eines Excel-Diagramms festlegen?
Du kannst den maximalen Wert mit ActiveChart.Axes(xlValue).MaximumScale = <Wert> im VBA-Code festlegen.

2. Was ist der Unterschied zwischen Minimum und Maximum in Diagrammen?
Das Minimum ist der niedrigste Wert, der auf der Achse dargestellt wird, während das Maximum der höchste Wert ist. Dies hilft, die Daten in einem bestimmten Bereich zu visualisieren.

3. Welche Excel-Version wird benötigt?
Die beschriebenen VBA-Methoden sind in Excel 2010 und neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige