cibleo
XLDnaute Impliqué
Bonsoir le forum,
Dans le module1, j'ai placé cette macro qui me permet de lister tous les 2èmes et 4èmes samedis de chaque mois de l'année 2011.
J'aimerais y glisser tous les mercredis de l'année 2011 et ce dans l'ordre chronologique, pouvez-vous m'aider ?
D'avance merci Cibleo
Dans le module1, j'ai placé cette macro qui me permet de lister tous les 2èmes et 4èmes samedis de chaque mois de l'année 2011.
J'aimerais y glisser tous les mercredis de l'année 2011 et ce dans l'ordre chronologique, pouvez-vous m'aider ?
VB:
Sub Deuxieme_Quatrieme_Samedi()
Dim i As Byte, n As Byte
n = 1
For i = 1 To 12
With Cells(n, 2)
.Value = Sam2(2011, i)
.NumberFormat = "dddd dd mmmm yyyy"
End With
With Cells(n, 2).Offset(1, 0)
.Value = Sam4(2011, i)
.NumberFormat = "dddd dd mmmm yyyy"
End With
n = n + 2
Next i
End Sub
Public Function Sam2(ByVal annee As Integer, ByVal mois As Byte)
Dim datef As Date
If mois > 12 Then Exit Function
datef = DateSerial(annee, mois, 1)
If Weekday(datef, vbSaturday) = 1 Then
Sam2 = DateSerial(annee, mois, 8)
Else
Sam2 = DateAdd("d", datef, 15 - Weekday(datef, vbSaturday))
End If
End Function
Public Function Sam4(ByVal annee As Integer, ByVal mois As Byte)
Dim datef As Date
If mois > 12 Then Exit Function
datef = DateSerial(annee, mois, 1)
If Weekday(datef, vbSaturday) = 1 Then
Sam4 = DateSerial(annee, mois, 22)
Else
Sam4 = DateAdd("d", datef, 29 - Weekday(datef, vbSaturday))
End If
End Function