Finalement j'ai un peu modifié ta macro car j'ai décidé que la recherche serait non pas sur une colonne mais dans une plage de cellules. Et j'ai fait en sorte que la couleur de la cellule de destination soit effacée si aucune correspondance n'est trouvée.
Mais je n'avais pas prévu qu'à la fin la macro sélectionnerait la cellule de la colonne "F". Est-ce que ce serait possible d'empêcher ça? C'est que j'entre beaucoup de données rapidement et c'est assez gênant d'avoir le "curseur" qui se déplace ailleurs.
If Target.Column <> 18 Or Target.Count > 1 Then GoTo suite4a
If Not Intersect(Target, Range("R1:R" & Range("R" & Rows.Count).End(xlUp).Row)) Is Nothing Then
Application.EnableEvents = False
Set cell = Range("AA5:AD12").Find(Target.Value, lookat:=xlWhole)
If Not cell Is Nothing Then
Cells(cell.Row, cell.Column).Copy
Cells(Target.Row, "F").PasteSpecial xlPasteFormats
Else
With Cells(Target.Row, "F").Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
End If
Application.EnableEvents = True
suite4a: