Bonjour
A tester
Remplaces la macro par celle-ci
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range, Kase As Range
If Target.Count > 1 Then
For Each Kase In Target
Worksheet_Change Kase
Next Kase
Exit Sub
End If
If Not Intersect(Range("C2:C7"), Target) Is Nothing Then
Set Cel = Range("D1:K1").Find(what:=Range("B" & Target.Row), LookIn:=xlValues, lookat:=xlWhole)
If Not Cel Is Nothing Then
Cells(Target.Row, Cel.Column) = Target
End If
End If
End Sub