Sub ajoutLignes2()
Dim i&, ii&, j&
Dim t1(), t2()
Application.ScreenUpdating = False
With Sheets(1)
i = .Cells.Find("*", , , , xlByRows, xlPrevious).Row
j = .Cells.Find("*", , , , xlByColumns, xlPrevious).Column
t1 = .Range(.Cells(1, 1), .Cells(i, j)).FormulaR1C1
End With
i = UBound(t1): j = UBound(t1, 2)
ReDim t2(1 To i * 4, 1 To j)
ii = 1
For i = LBound(t1) To UBound(t1)
For j = LBound(t1, 2) To UBound(t1, 2)
t2(ii, j) = t1(i, j)
Next j
ii = ii + 4
Next i
Sheets(1).[A1].Resize(UBound(t2), UBound(t2, 2)).FormulaR1C1 = t2
Application.ScreenUpdating = True
End Sub