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
| Option Explicit
Sub test()
Dim dateReponse As Date
Dim dateTemp As Date
Dim jour As Integer
Dim ligne
'demande la date de fin
dateReponse = InputBox("entrer la date de fin")
'récupère la date d'aujourd'hui
dateTemp = Date
'initialise la ligne de début
ligne = 1
Do
'extrait le jour de la semaine
jour = Weekday(dateTemp)
'si le jour n'est pas un samedi (1) et pas un dimanche (7)
If jour <> 1 And jour <> 7 Then
'écrit dans la ligne la date temporaire
Cells(ligne, 1) = dateTemp
'passe à la ligne suivante
ligne = ligne + 1
End If
'soustrait un jour à la date temporaire
dateTemp = DateAdd("d", -1, dateTemp)
'boucle jusqu'a la date de fin
Loop While DateDiff("d", dateTemp, dateReponse) < 0
End Sub |