Sub test()
Dim Plage As Range, Ligne As Long
Dim i As Integer 'ligne que j'ai rajouté
Application.EnableEvents = False
Application.ScreenUpdating = False
With Sheets("base")
Ligne = .Cells.Find("*", , , , xlByRows, xlPrevious).Row
Set Plage = .Range("C3", .Cells(Ligne, 3)).EntireRow
End With
With Sheets("BUDGET")
.Unprotect
Ligne = .Cells(.Rows.Count, 12).End(xlUp).Row
For i = Ligne To 5 Step -1
If .Cells(i, 12) = True Then
.Rows(i + 1).Resize(Plage.Rows.Count).Insert
Plage.Copy .Cells(i + 1, 1)
End If
Next i
End With
Application.EnableEvents = True
Application.EnableEvents = True
End Sub