Sub test()
MsgBox ListerDatesEntre2Dates(CDate("01/01/2021"), CDate("06/01/2021")) ' On liste toutes les dates comprises entre le 01/01/2021 et le 06/01/2021 inclus
End Sub
Function ListerDatesEntre2Dates(Date1 As Date, Date2 As Date) As String
Dim DateCible As Date 'DateCible est la date comprise entre Dtae1 et Date2 que l'on étudie successivement
Dim i% 'Numéro des jours
Dim DateTxt As String
For i = 1 To DateDiff("d", Date1, Date2, vbMonday) + 1 'Nombre de jours de différence entre date1 et Date2. On ajoute 1 car la fonction DateDiff ne compte pas Date1 dans le décompte de jours.
If i = 1 Then
DateTxt = Date1
DateCible = Date1
ElseIf i > 1 Then
DateCible = DateAdd("d", 1, DateCible)
DateTxt = DateTxt & Chr(10) & DateCible
End If
Next i
ListerDatesEntre2Dates = DateTxt
End Function