Sub matoupitou()
Dim WS1 As Worksheet, WS2 As Worksheet, i As Long, DerCol As Integer, NbLig As Long
Dim LigDeb&, LigFin&, DerLigBase&
Set WS1 = Worksheets("base")
Set WS2 = Worksheets("Feuil1")
DerLigBase = WS1.Range("A" & Rows.Count).End(xlUp).Row
DerCol = WS1.Cells(2, Columns.Count).End(xlToLeft).Column
LigFin = 1
NbLig = DerLigBase - 2
For i = 2 To DerCol
LigDeb = LigFin + 1
LigFin = LigDeb + NbLig
WS1.Cells(1, i).Copy WS2.Range(WS2.Cells(LigDeb, 1), WS2.Cells(LigFin, 1))
WS1.Range(WS1.Cells(2, 1), WS1.Cells(DerLigBase, 1)).Copy WS2.Cells(LigDeb, 3)
WS1.Range(WS1.Cells(2, i), WS1.Cells(DerLigBase, i)).Copy WS2.Cells(LigDeb, 5)
Next
End Sub