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.
-
Öffne Excel und gehe zu dem Arbeitsblatt, das dein Diagramm enthält.
-
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul ein, indem du mit der rechten Maustaste auf „VBAProject (dein Arbeitsbuch)“ klickst und „Einfügen“ > „Modul“ auswählst.
-
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
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
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
Alternative Methoden
Wenn du keine Makros verwenden möchtest, kannst du auch die Achsenbeschriftung manuell anpassen:
- Klicke mit der rechten Maustaste auf die Achse in deinem Diagramm.
- Wähle „Achse formatieren“.
- 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.