Bonjour et bienvenue sur le forum
Un essai à tester. Te convient-il ?
Option Explicit
Dim tablo, tabloR()
Dim i&, j&, k&, n&, nb&
Sub InsérerDesLignes()
tablo = Range("A1").CurrentRegion
k = 0
For i = 2 To UBound(tablo, 1)
nb = DateValue(tablo(i, 3)) - tablo(i, 2)
If nb = 0 Then
ReDim Preserve tabloR(1 To 4, 1 To k + 1)
tabloR(1, k + 1) = tablo(i, 1)
tabloR(2, k + 1) = tablo(i, 2)
tabloR(3, k + 1) = tablo(i, 3)
tabloR(4, k + 1) = tablo(i, 4)
k = k + 1
Else
For n = 1 To nb + 1
ReDim Preserve tabloR(1 To 4, 1 To k + 1)
tabloR(1, k + 1) = tablo(i, 1)
tabloR(2, k + 1) = tablo(i, 2) + n - 1
tabloR(3, k + 1) = tablo(i, 2) + n - 1
tabloR(4, k + 1) = tablo(i, 4)
k = k + 1
Next n
End If
Next i
Range("A2").Resize(UBound(tabloR, 2), 4) = Application.Transpose(tabloR)
End Sub
Bye !