Bonjour et bienvenue sur le forum
Un essai à tester. Te convient-il ?
Option Explicit
Dim TabloS, tabloR
Dim i&, iR&, nbL, dte, k&
Sub Report()
TabloS = Range("B3:B170")
dte = DateValue(Replace(Left(Range("F3"), 10), ".", "/"))
nbL = (DateSerial(Year(dte) + 1, Month(dte), Day(dte)) _
- DateSerial(Year(dte), Month(dte), Day(dte))) * 24
ReDim tabloR(1 To nbL, 1 To 1)
For iR = 1 To nbL
If iR Mod 168 <> 0 Then
tabloR(iR, 1) = TabloS(iR Mod 168, 1)
Else
tabloR(iR, 1) = TabloS(168, 1)
End If
Next iR
Range("H3").Resize(UBound(tabloR, 1), 1) = tabloR
End Sub
Bye !