1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Dim nbJours As Integer
nbJours = Date.DaysInMonth(Date.Now.Year, Date.Now.Month)
Dim nbJoursTravailles As Integer
nbJoursTravailles = 0
For x As Integer = 1 To nbJours
Dim jour As New DateTime(Date.Now.Year, Date.Now.Month, x)
If jour.DayOfWeek = DayOfWeek.Saturday Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.DayOfWeek = DayOfWeek.Sunday Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 1 And jour.Month = 1 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 1 And jour.Month = 5 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 8 And jour.Month = 5 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 14 And jour.Month = 7 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 15 And jour.Month = 8 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 1 And jour.Month = 11 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 11 And jour.Month = 11 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 25 And jour.Month = 12 Then
nbJoursTravailles = nbJoursTravailles
ElseIf jour.Day = 26 And jour.Month = 12 Then
nbJoursTravailles = nbJoursTravailles
Else
nbJoursTravailles = nbJoursTravailles + 1
End If
Next
MsgBox(nbJoursTravailles) |