Const y = 2008
'Les fériés
Const F1 = #1/1/2008#
Const F2 = #3/24/2008#
Const F3 = #5/1/2008#
Const F4 = #5/8/2008#
Const F5 = #5/12/2008#
Const F6 = #7/14/2008#
Const F7 = #8/15/2008#
Const F8 = #11/1/2008#
Const F9 = #11/11/2008#
Const F10 = #12/25/2008#
Private Sub cmbCalendrier_Click()
Mobi
End Sub
Sub Mobi()
Dim m As Byte
Dim r%
Dim i As Byte
Dim d As Date
Dim Mois As Date
r = ActiveSheet.Cells(65536, 1).End(3).Row + 1
For m = 1 To 12
[color=blue]
Mois = "01/" & m & "/" & y
Cells(r, 1) = Format(Mois, "mmmm") & " " & y: r = r + 1
Cells(r, 1) = "Est-ce que j'ai appelé ?": r = r + 1
Cells(r, 1) = "Jours"
Cells(r, 2) = "Prénom"
Cells(r, 3) = "Oui"
Cells(r, 4) = "Oui, mais trop tard"
Cells(r, 5) = "Non, pourquoi ?": r = r + 1
[/color]
Select Case m
Case 1, 3, 5, 7, 8, 10, 12
For i = 1 To 31
d = CDate(i & "/" & m & "/" & y)
Select Case d
Case F1, F2, F3, F4, F5, F6, F7, F8, F9, F10
GoTo S1
End Select
If Weekday(d) = vbSunday Then
Else
Cells(r, 1) = d
r = r + 1
End If
S1:
Next i
Case 4, 6, 9, 11
For i = 1 To 30
d = CDate(i & "/" & m & "/" & y)
Select Case d
Case F1, F2, F3, F4, F5, F6, F7, F8, F9, F10
GoTo S2
End Select
If Weekday(d) = vbSunday Then
Else
Cells(r, 1) = d
r = r + 1
End If
S2:
Next i
Case 2
Select Case y
Case 2008, 2012, 2016, 2020
For i = 1 To 29
d = CDate(i & "/" & m & "/" & y)
Select Case d
Case F1, F2, F3, F4, F5, F6, F7, F8, F9, F10
GoTo S3
End Select
If Weekday(d) = vbSunday Then
Else
Cells(r, 1) = d
r = r + 1
End If
S3:
Next i
Case Else
For i = 1 To 28
d = CDate(i & "/" & m & "/" & y)
Select Case d
Case F1, F2, F3, F4, F5, F6, F7, F8, F9, F10
GoTo S4
End Select
If Weekday(d) = vbSunday Then
Else
Cells(r, 1) = d
r = r + 1
End If
S4:
Next i
End Select
End Select
Next m
End Sub