TKSoft-Online

Anzahl von Wochentagen im Monat berechnen PDF Drucken E-Mail
( 0 Votes )
MS-Access Codes - Codeschnipsel Datum/Zeit
  
Montag, den 10. März 2008 um 04:00 Uhr

Problemstellung:

Wie berechnet man die Anzahl der Wochentage (Montage, Dienstage usw.) für einen Monat?

Public Enum Wochentag
    Montag = 1
    Dienstag = 2
    Mittwoch = 3
    Donnerstag = 4
    Freitag = 5
    Samstag = 6
    Sonntag = 7
End Enum

Function WTage(dtDate As Date, Optional WT As Wochentag = 1) As Integer
    Dim dtStart As Date, n As Integer
    Dim i As Integer
    dtStart = DateSerial(Year(dtDate), Month(dtDate), 1)
    n = DateSerial(Year(dtStart), Month(dtStart) + 1, 1) - dtStart
    For i = 1 To n
        If Weekday(dtStart - 1 + i, vbMonday) = WT Then
            WTage = WTage + 1
        End If
    Next i
End Function
  

Aufruf z.B.:

MsgBox "Montag: " & WTage(Date, Montag) & vbNewLine & "Dienstag: " & WTage(Date, Dienstag) _
    & vbNewLine & "Mittwoch: " & WTage(Date, Mittwoch) & vbNewLine & _
    "Donnerstag: " & WTage(Date, Donnerstag) _
    & vbNewLine & "Freitag: " & WTage(Date, Freitag) & vbNewLine & _
    "Samstag: " & WTage(Date, Samstag) _
    & vbNewLine & "Sonntag: " & WTage(Date, Sonntag), , _
    "Anzahl der Wochentage für " & Month(Date) & "-" & Year(Date)

Ergebnis:

DatumKlicks
Total1815
Mi. 231
Di. 221
Mo. 212
Fr. 183
Do. 171
Mo. 144
So. 132
Aktualisiert ( Freitag, den 02. Juli 2010 um 08:34 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173460 Downloads