Sub testII()
Dim r As Range
Dim r2 As Range
'ici on définit la plage de recopie
Set r2 = Sheets("souhaits").Cells(16, 2)
Set r = Range(Cells(1, 2), Cells(65536, 2).End(xlUp))
Application.ScreenUpdating = False
For Each Cell In r
Select Case Left(Cell, 2)
Case "11"
Cell.Offset(1, 1).Copy Destination:=r2
Cell.Offset(2, 1).Copy Destination:=r2.Offset(0, 1)
Case "18"
Cell.Offset(0, 1).Copy Destination:=r2.Offset(0, 2)
Cell.Offset(0, 2).Copy Destination:=r2.Offset(0, 3)
Case "23"
Cell.Offset(1, 1).Copy Destination:=r2.Offset(0, 4)
Cell.Offset(2, 1).Copy Destination:=r2.Offset(0, 5)
Case "57"
Cell.Offset(0, 1).Copy Destination:=r2.Offset(0, 6)
Cell.Offset(0, 2).Copy Destination:=r2.Offset(0, 7)
Cell.Offset(1, 1).Copy Destination:=r2.Offset(0, 8)
Cell.Offset(2, 1).Copy Destination:=r2.Offset(0, 9)
End Select
Next
[COLOR="Blue"]With Sheets("souhaits").Range("B16:K16")[/COLOR].Copy
.PasteSpecial xlValues, xlNone, False, False
.Columns.AutoFit
.Interior.ColorIndex = xlNone
End With
End Sub