Bonjour,
C'est mieux de ne pas séléctionner, c'est mieux aussi d'agir sans se déplacer, c'est également mieux d'utiliser Color au lieu de ColorIndex si tu es sur une version postérieure à 2003, donc à tester...
Private Sub btnSurligner_Click()
Dim r As Range, c As Range
With Sheets("Liste des données").Range("A1:M1500")
For Each r In .Rows
For Each c In r.Cells
If c = txtScan.Value Then
r.Interior.Color = vbBlack
Exit For
End If
Next c
Next r
End With
End Sub
J'ai conservé la coloration en noir !
Cordialement