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