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

Combobox mit Monat und Jahr füllen

Forumthread: Combobox mit Monat und Jahr füllen

Combobox mit Monat und Jahr füllen
Hans
Hallo Leute,
ich möchte eine Combobox mit Montat und Jahr füllen. Es soll der letzte und die nächsten 12 Monate angezeigt werden. Das Format soll so ausschauen
Juni 2012
kann mir dabei jemand helfen?
LG
Hans
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Combobox mit Monat und Jahr füllen
30.06.2012 10:38:46
Josef

Hallo Hans,
ComboBox wo?
Beispiel für ComboBox in UF.
Private Sub UserForm_Activate()
  Dim lngIndex As Long
  
  For lngIndex = 0 To 12
    ComboBox1.AddItem Format(DateSerial(Year(Date), Month(Date) + lngIndex, 1), "MMMM yyyy")
  Next
End Sub



« Gruß Sepp »

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Combobox mit Monat und Jahr füllen


Schritt-für-Schritt-Anleitung

Um eine Combobox in Excel mit Monat und Jahr zu füllen, kannst Du den folgenden VBA-Code verwenden. Dieser Code fügt die letzten 12 Monate sowie den aktuellen Monat in das Format "MMMM yyyy" ein. Hier sind die Schritte:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Gehe zu Einfügen > UserForm, um ein neues UserForm zu erstellen.

  3. Füge eine Combobox zu deinem UserForm hinzu (z.B. ComboBox1).

  4. Klicke mit der rechten Maustaste auf das UserForm und wähle Code anzeigen.

  5. Füge den folgenden Code in das Codefenster ein:

    Private Sub UserForm_Activate()
        Dim lngIndex As Long
        For lngIndex = 0 To 12
            ComboBox1.AddItem Format(DateSerial(Year(Date), Month(Date) + lngIndex, 1), "MMMM yyyy")
        Next
    End Sub
  6. Schließe den VBA-Editor und kehre zu Excel zurück.

  7. Starte das UserForm, um die Combobox mit den Monaten zu sehen.


Häufige Fehler und Lösungen

  • Fehler: Combobox bleibt leer.

    • Lösung: Stelle sicher, dass der Code im UserForm_Activate-Ereignis platziert ist. Wenn der Code nicht ausgeführt wird, versuche das UserForm manuell zu aktivieren.
  • Fehler: Falsches Datumsformat.

    • Lösung: Überprüfe das Format im Format-Befehl. Stelle sicher, dass es als "MMMM yyyy" definiert ist, um den vollständigen Monatsnamen und das Jahr anzuzeigen.

Alternative Methoden

Wenn Du keine VBA-Lösung verwenden möchtest, gibt es auch eine Möglichkeit, die Combobox mit Formeln zu füllen. Du kannst eine Liste der Monate in einem Arbeitsblatt erstellen und diese dann in die Combobox einfügen.

  1. Erstelle eine Liste von Monaten in einer Spalte (z.B. von Zelle A1 bis A13).
  2. Füge die Jahre in einer benachbarten Spalte hinzu.
  3. Verwende die Datenüberprüfung, um die Combobox mit dieser Liste zu verknüpfen.

Praktische Beispiele

Hier ist ein Beispiel für die Verwendung des Codes. Angenommen, der aktuelle Monat ist Juni 2022. Die Combobox würde die folgenden Einträge anzeigen:

  • Juni 2022
  • Juli 2022
  • August 2022
  • September 2022
  • Oktober 2022
  • November 2022
  • Dezember 2022
  • Januar 2023
  • Februar 2023
  • März 2023
  • April 2023
  • Mai 2023
  • Juni 2023

Tipps für Profis

  • Nutze die Möglichkeit, die Combobox mit einer Datenquelle zu verknüpfen. Dadurch kannst Du sie dynamisch aktualisieren, wenn sich das Jahr ändert.
  • Experimentiere mit anderen Datumsformaten, um die Anzeige an Deine Bedürfnisse anzupassen, z.B. "MM-yyyy" für eine kürzere Darstellung.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der angezeigten Monate ändern? Du kannst die Anzahl der Monate im For-Loop anpassen. Ändere die Zahl 12 in die gewünschte Anzahl (z.B. For lngIndex = 0 To 6 für die nächsten 6 Monate).

2. Funktioniert dieser Code in Excel 2016? Ja, dieser VBA-Code funktioniert in Excel 2016 und in den meisten neueren Versionen von Excel, die VBA unterstützen.

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