Code un peu plus propre :
A tester
Sub transfert()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim i As Long, plage As Range
Set ws1 = Worksheets("Cumul")
Set ws2 = Worksheets("Liste")
i = ws1.Range("A10000").End(xlUp).Row
Set plage = ws1.Range("B4", ws1.Cells(i, 13))
ws2.Range("A1").Resize(i - 3, 12) = plage.Value
End Sub
Cordialement