Bonjour &
à tester,
Sub test()
Set sh1 = Sheets("Traitement")
Set sh2 = Sheets("Références")
crt = Array("T11", "R7", "R6")
col = Array(1, 6, 11)
For j = LBound(crt) To UBound(crt)
For i = 7 To sh1.Cells(Rows.Count, "A").End(xlUp).Row
If sh1.Cells(i, "A") = crt(j) Then
rw = sh2.Cells(Rows.Count, col(j)).End(xlUp).Row + 1
sh2.Cells(rw, col(j)) = crt(j)
sh2.Range(Cells(rw, col(j) + 1).Address, Cells(rw, col(j) + 3).Address) = sh1.Range("E" & i & ":G" & i).Value
End If
Next i
Next j
End Sub