Sub es()
Dim t, t1 As Variant, i As Long, c As Byte, v As Long, x As Long, z As Byte, s As Long
s = Timer
Sheets("Feuil1").Cells.ClearContents
t = Range("a1:b" & Cells(Rows.Count, 2).End(xlUp).Row)
ReDim t1(1 To UBound(t), 1 To 2)
For x = 1 To UBound(t)
i = i + 1: v = 1
For c = 1 To 2
If t(x, c) = "" Then t(x, c) = t(x - 1, c)
t1(i, v) = t(x, c): v = v + 1
Next c
Next x
v = 1
For z = 1 To 5
Sheets("Feuil1").Cells(5, v).Resize(x, 2) = t1
v = v + 4
Next z
Erase t, t1
Range("c1:c" & Cells(Rows.Count, 3).End(xlUp).Row).Copy Destination:=Sheets("Feuil1").Range("c5")
Range("d1:d" & Cells(Rows.Count, 4).End(xlUp).Row).Copy Destination:=Sheets("Feuil1").Range("g5")
Range("e1:e" & Cells(Rows.Count, 5).End(xlUp).Row).Copy Destination:=Sheets("Feuil1").Range("k5")
Range("f1:f" & Cells(Rows.Count, 6).End(xlUp).Row).Copy Destination:=Sheets("Feuil1").Range("o5")
Range("g1:g" & Cells(Rows.Count, 7).End(xlUp).Row).Copy Destination:=Sheets("Feuil1").Range("s5")
Sheets("Feuil1").Select
MsgBox Timer - s
End Sub