Office: (Office 2019) Monats Kalender über Userform

Helfe beim Thema Monats Kalender über Userform in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe über das Userform einen Monatskalender mit zwei Buttons links und rechts erstellt, um die Monate vor- und zurückzublättern. Außerdem soll der... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von BENETI, 27. Mai 2025.

  1. BENETI Neuer User

    Monats Kalender über Userform


    Ich habe über das Userform einen Monatskalender mit zwei Buttons links und rechts erstellt, um die Monate vor- und zurückzublättern. Außerdem soll der Monat im Format „Januar 2025“ angezeigt werden. Momentan habe ich jedoch ein Problem: Die Monate von März bis August werden im Format „Mai 2025“ angezeigt, während die Monate von August bis Februar des nächsten Jahres nur im Format „Januar“ (ohne Jahr) dargestellt werden. Ich möchte jedoch, dass alle 12 Monate im Format „Monat, Jahr“ angezeigt werden.

    Hier ist der komplette Code, den ich verwendet habe:

    Private Sub KalenderAnzeigen(ByVal monat As Integer, ByVal Jahr As Integer)

    Dim korrektesDatum As Date
    Dim ersterTag As Date
    Dim startTag As Integer
    Dim tageImMonat As Integer
    Dim i As Integer
    Dim tagNummer As Integer
    Dim cmd As MSForms.CommandButton
    Dim aktuellesDatum As Date
    Dim wochentag As Integer
    Dim iHeute As Integer

    ' --- Monat & Jahr aus sicherem Datum ableiten ---
    korrektesDatum = DateSerial(Jahr, monat, 1)
    monat = Month(korrektesDatum)
    Jahr = Year(korrektesDatum)

    ' --- Monatsüberschrift anzeigen --- lblMonatJahr ist Name des Beschriftungfelds wo das Monat und Jahr angezeigt werden soll
    lblMonatJahr.Caption = Format(korrektesDatum, "MMMM YYYY")

    ' --- Wochentage setzen ---
    Dim wochentage As Variant
    wochentage = Array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So")
    For i = 0 To 6
    Me.Controls("lblWochentag" & (i + 1)).Caption = wochentage(i)
    Next i

    ' --- Daten vorbereiten ---
    ersterTag = korrektesDatum
    startTag = Weekday(ersterTag, vbMonday)
    tageImMonat = Day(DateSerial(Jahr, monat + 1, 0))

    ' --- Buttons zurücksetzen ---
    For i = 1 To 42
    Set cmd = Me.Controls("cmdTag" & i)
    With cmd
    .Caption = ""
    .Visible = False
    .Enabled = False
    .BackColor = RGB(240, 240, 240)
    .Font.Bold = False
    .ForeColor = RGB(0, 0, 0)
    End With
    Next i

    ' --- Tage eintragen ---
    For i = 1 To tageImMonat
    tagNummer = i + startTag - 1
    Set cmd = Me.Controls("cmdTag" & tagNummer)
    aktuellesDatum = DateSerial(Jahr, monat, i)
    wochentag = Weekday(aktuellesDatum, vbMonday)

    With cmd
    .Caption = i
    .Visible = True
    .Enabled = True

    ' --- Farbliche Hervorhebung ---
    If aktuellesDatum = Date Then
    .BackColor = RGB(67, 205, 128) ' Heute
    ElseIf wochentag = 6 Then
    .BackColor = RGB(255, 220, 180) ' Samstag
    ElseIf wochentag = 7 Then
    .BackColor = RGB(255, 170, 170) ' Sonntag
    Else
    .BackColor = RGB(240, 240, 240) ' Normal
    End If
    End With
    Next i

    ' --- Heute markieren und fokussieren ---
    If monat = Month(Date) And Jahr = Year(Date) Then
    iHeute = Day(Date) + startTag - 1
    If iHeute >= 1 And iHeute <= 42 Then
    With Me.Controls("cmdTag" & iHeute)
    If .Visible Then
    .SetFocus
    .Font.Bold = True
    .ForeColor = RGB(0, 100, 0)
    .ControlTipText = "Heute: " & Format(Date, "dddd, dd.mm.yyyy")
    End If
    End With
    End If
    End If

    End Sub



    Ich freue mich auf Ihre Unterstützung!
     
    BENETI, 27. Mai 2025
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
  3. OilMax Erfahrener User
    Hallo Beneti,

    hier mal eine fertige Version eines Datepickers, welche ich mal für meine Zwecke entworfen hatte. Es sollte so ziemlich selbsterklärend sein. Falls was unklar ist, dann frage ruhig.

    Gruß Uwe
     
    OilMax, 27. Mai 2025
    #3
  4. steve1da Office Guru

    Monats Kalender über Userform

    steve1da, 27. Mai 2025
    #4
Thema:

Monats Kalender über Userform

Die Seite wird geladen...
  1. Monats Kalender über Userform - Similar Threads - Monats Kalender Userform

  2. Zeitdifferenz in Monaten wenn Zeitraum...

    in Microsoft Excel Hilfe
    Zeitdifferenz in Monaten wenn Zeitraum...: Moin zusammen, ich habe hier eine etwas knifflige Aufgabe und komme im Moment nicht auf die richtige Formel. Vielleicht kann mir jemand helfen. Ich habe eine Tabelle mit einem Anfangsdatum, einen...
  3. Word abgestürzt, Dokument auf Stand von vor 2 Monaten

    in Microsoft Word Hilfe
    Word abgestürzt, Dokument auf Stand von vor 2 Monaten: Liebe Community, ich schreibe in voller Verzweiflung. Ich habe bei Word (Studentenaccount) eine sehr sehr wichtige Datei bearbeitet. Plötzlich schloss sich das Programm und eine Fehlermeldung...
  4. Spalte Summieren wenn Monat UND Jahr

    in Microsoft Excel Hilfe
    Spalte Summieren wenn Monat UND Jahr: Hallo Forum, ich scheitere an einem wie ich dachte recht einfachen Problem, aber vielleicht kann mir hier jemand helfen. Ich habe eine Spalte mit einem Datum, und eine Zweite mit einer Summe. Der...
  5. Grafische Jahresübersicht unterteilt nach Monaten und 2 Sortierkriterien

    in Microsoft Excel Hilfe
    Grafische Jahresübersicht unterteilt nach Monaten und 2 Sortierkriterien: Hallo. Es ist etwas kompliziert, meine Anfrage im Betreff zu formulieren. Mein Frau arbeitet für eine großen Steinmetzbetrieb. Sie schaut regelmäßig die Online-Traueranzeigen durch und Leute,...
  6. Berechnungsgrundlage Monat und Jahr

    in Microsoft Excel Hilfe
    Berechnungsgrundlage Monat und Jahr: Hallo, ich habe folgendes Problem, es geht um eine Prämienberechnung, habe schon alles Probiert und gegoogelt...ohne Erfolg. Es gibt das Tabellenblatt "Alle Aufträge und Provisionen" A3 bis A10...
  7. Bedingte Fomatierung immer 1. Montag im Monat

    in Microsoft Excel Hilfe
    Bedingte Fomatierung immer 1. Montag im Monat: Hallo zusammen bei einer Checkliste muss ich gewisse Arbeiten nicht Wöchentlich, sondern monatlich ausführen. Jetzt suche ich eine Formel, damit es mir automatisch zBsp. den 1. Montag oder 2....
  8. Zellbezug mit MONAT(HEUTE()) Funktion

    in Microsoft Excel Hilfe
    Zellbezug mit MONAT(HEUTE()) Funktion: Hallo Forum, ich habe eine Exceltabelle, mit der ich meine Finanzen festhalte. Auf einer Übersichtsseite stehen die Einnahmen/Ausgaben für verschiedene Bereiche. In der Spalte Q möchte ich den...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden