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

Diagramm Achsen immer der erste eines Monats

Forumthread: Diagramm Achsen immer der erste eines Monats

Diagramm Achsen immer der erste eines Monats
06.06.2006 17:10:19
Fredi
Hallo Leute,
habe ein Diagramm, welches ist mittels Makro skalliere. Leider ist da, bedingt durch die unterschiedlichen Monatslängen, immer ein anderes Datum beschriftet. Es soll aber immer der Erste des Monats bei den Achsen beschriftet werden.
Mit folgendem Makro skalliere ich das Diagramm:
diff = DateDiff("m", Start, Ende)
With .Axes(xlCategory)
.MinimumScale = CLng(Start) 'Start ist Date
.MaximumScale = CLng(Ende) ' Ende ist Date
.MinorUnitIsAuto = True
.MajorUnit = CLng(Ende) - CLng(Start)) / diff
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
End With
Bin für jede Hilfe dankbar.
Danke
Fredi
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Diagramm Achsen immer der erste eines Monats
07.06.2006 11:52:26
Fredi
Keiner eine Idee?
AW: Diagramm Achsen immer der erste eines Monats
10.06.2006 06:30:27
schauan
Hallo Fredi,
???
wo setzt Du denn Deine Beschriftung bzw. wo stellst Du den ersten des Monats fest? Stelle mal eine Beispieldatei ein, mit dem code alleine ist das schwer nachvollziehbar.

Hoffe geholfen zu haben
Grüße von André aus Gera - Excel-97-2003

Anzeige
;
Anzeige

Infobox / Tutorial

Diagramm Achsen auf den ersten eines Monats einstellen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass die Achsen deines Diagramms immer den ersten Tag eines Monats anzeigen, kannst du das folgende Makro verwenden. Dies setzt voraus, dass du mit Excel 2007 oder höher arbeitest.

  1. Öffne Excel und gehe zu dem Arbeitsblatt, das dein Diagramm enthält.

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

  3. Füge ein neues Modul ein, indem du mit der rechten Maustaste auf „VBAProject (dein Arbeitsbuch)“ klickst und „Einfügen“ > „Modul“ auswählst.

  4. Kopiere und füge den folgenden Code in das Modul ein:

    Sub DiagrammAchsen()
        Dim Start As Date
        Dim Ende As Date
        Dim diff As Long
    
        ' Definiere Start- und Enddatum
        Start = DateSerial(2023, 1, 1) ' Beispielstartdatum
        Ende = DateSerial(2023, 12, 31) ' Beispielenddatum
        diff = DateDiff("m", Start, Ende)
    
        With ActiveSheet.ChartObjects(1).Chart.Axes(xlCategory)
            .MinimumScale = CLng(Start) ' Startdatum
            .MaximumScale = CLng(Ende)  ' Enddatum
            .MajorUnit = CLng(Ende - Start) / diff
            .Crosses = xlAutomatic
            .ReversePlotOrder = False
            .ScaleType = xlLinear
        End With
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf „Ausführen“ klickst.


Häufige Fehler und Lösungen

  • Problem: Das Diagramm zeigt nicht den ersten Tag des Monats an.

    • Lösung: Überprüfe, ob die Start- und Enddaten korrekt gesetzt sind. Stelle sicher, dass die MajorUnit richtig berechnet wird, um die Monate gleichmäßig darzustellen.
  • Problem: Fehler beim Ausführen des Makros.

    • Lösung: Stelle sicher, dass du das richtige Diagramm ausgewählt hast und dass das Makro keine Syntaxfehler enthält.

Alternative Methoden

Wenn du keine Makros verwenden möchtest, kannst du auch die Achsenbeschriftung manuell anpassen:

  1. Klicke mit der rechten Maustaste auf die Achse in deinem Diagramm.
  2. Wähle „Achse formatieren“.
  3. Unter „Achsenoptionen“ kannst du die „Intervalle“ anpassen, um sicherzustellen, dass die Achsen nur am ersten Tag eines Monats beschriftet werden.

Praktische Beispiele

Angenommen, du hast ein Diagramm mit monatlichen Verkaufszahlen. Wenn du sicherstellen möchtest, dass die X-Achse immer den ersten Tag jedes Monats anzeigt, kannst du das oben genannte Makro verwenden, um die Achsen automatisch anzupassen.

Ein Beispiel für die Verwendung des Codes könnte folgendermaßen aussehen:

  • Startdatum: 01.01.2023
  • Enddatum: 31.12.2023

Das Ergebnis wird sein, dass die X-Achse klare Markierungen für den 01.01., 01.02. usw. anzeigt.


Tipps für Profis

  • Nutze die DateSerial-Funktion, um dynamisch Start- und Enddaten zu setzen.
  • Teste dein Makro in einer Kopie deiner Arbeitsmappe, um Datenverlust zu vermeiden.
  • Halte deine VBA-Umgebung sauber, indem du nicht mehr benötigte Module regelmäßig entfernst.

FAQ: Häufige Fragen

1. Warum wird das Datum nicht richtig angezeigt?
Stelle sicher, dass die Zellen, die die Daten enthalten, im richtigen Datumsformat formatiert sind.

2. Kann ich das Makro für mehrere Diagramme gleichzeitig verwenden?
Ja, du kannst das Makro anpassen, um durch alle Diagramme in deinem Arbeitsblatt zu iterieren.

3. Welche Excel-Version benötige ich für die Verwendung von Makros?
Makros sind in Excel 2007 und höher verfügbar. Achte darauf, dass die Makros in den Excel-Optionen aktiviert sind.

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