Quelle honte !
Sub Ventilation2()
Dim I As Integer, ColRecap As Integer
Dim ShFiche As Worksheet, ShRecap As Worksheet
Dim TabFiche As Variant, TabRecap As Variant
TabFiche = Array("C4:C5", "E4:E5", "C9", "E9", "C12:C15", "E12:E15", "C18", "E18", "C21", "E21")
TabRecap = Array(1, 3, 5, 6, 7, 11, 15, 16, 17, 18)
Set ShFiche = Sheets("FICHE")
Set ShRecap = Sheets("recap")
With ShRecap
ColRecap = .Cells(1, .Columns.Count).End(xlToLeft).Column + 1
End With
With ShFiche
For I = LBound(TabFiche) To UBound(TabFiche)
.Range(TabFiche(I)).Copy ShRecap.Cells(TabRecap(I), ColRecap)
.Range(TabFiche(I)).ClearContents
Next I
End With
Set ShFiche = Nothing
Set ShRecap = Nothing
End Sub