Sub JoursParticuliers()
Const Jours = "23" ' lun->1; mar->2; mer->3; jeu->4; ven->5; sam->6; dim->7
Const Ici = "b4" ' première cellule pour l'affichage du résultat
Dim Debut As Date, Fin As Date, i&, leMois&, n&
With Sheets("Feuil1")
Debut = Int(.[b1]): Fin = Int(.[b2]): leMois = Month(Debut)
ReDim t(1 To (Fin - Debut + 1), 1 To 1)
For i = Debut To Fin
If InStr(Jours, Weekday(i, vbMonday)) > 0 Then
If Month(i) <> leMois Then n = n + 1: leMois = Month(i)
n = n + 1: t(n, 1) = i
End If
Next i
.Range(.Range(Ici), .Cells(Rows.Count, "b")).Clear
If n > 0 Then .Range(Ici).Resize(n) = t: .Range(Ici).Resize(n).NumberFormat = "ddd * dd mmm yyyy"
End With
End Sub