Sub Macro1()
Dim TabData() As Variant
Dim TabRes() As Variant
With Sheets("Feuil1")
fin = .Range("A" & .Rows.Count).End(xlUp).Row
TabData = .Range("A4:C" & fin).Value
End With
With Sheets("Feuil2")
.UsedRange.Offset(4).ClearContents
For i = LBound(TabData, 1) To UBound(TabData, 1)
Select Case TabData(i, 1)
Case "Voiture"
.Range("B" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 2)
.Range("C" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 3)
Case "Bus"
.Range("H" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 2)
.Range("I" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 3)
Case "Vélo"
.Range("D" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 2)
.Range("E" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 3)
Case "Train"
.Range("F" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 2)
.Range("G" & .Rows.Count).End(xlUp).Offset(1, 0) = TabData(i, 3)
Case Else
End Select
Next i
End With
End Sub