Sub copie()
Dim Sh As Worksheet, Derlg&, Col&
Application.ScreenUpdating = False
For Each Sh In Sheets(Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"))
Sh.Cells.Clear
If IsNumeric(Application.Match(Sh.Name, Feuil1.[1:1], 0)) Then
Col = Application.Match(Sh.Name, Feuil1.[1:1], 0)
With Feuil1
Derlg = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("a3:b" & Derlg).Copy Sh.[a2]
.Range("g3:g" & Derlg).Copy Sh.[c2]
.Range(.Cells(2, Col), .Cells(Derlg, Col + 3)).Copy
End With
Sh.[d1].PasteSpecial Paste:=xlPasteValues
Sh.[d1].PasteSpecial Paste:=xlPasteFormats
Sh.Columns.AutoFit
End If
Next
End Sub