Re,
Remplace le code ci-dessus par le code suivant :
Sub couleur()
Dim i As Integer
Dim cel As Range, codeCouleur As Range, coul As Range, donnees As Range
Dim valeur As String
Set codeCouleur = Application.InputBox("Sélectionner la plage contenant les codes couleur", Type:=8)
Set donnees = Application.InputBox("Sélectionner la plage de données", Type:=8)
For Each coul In codeCouleur
For Each cel In donnees
cel.Value = Trim(cel.Value)
If Trim(cel.Value) <> "" Then
If coul.Value Like "*" & Trim(cel.Value) & "*" Then
cel.Interior.ColorIndex = coul.Interior.ColorIndex
End If
End If
Next cel
Next coul
End Sub
Pour faire plus simple, ce code t'invitera à sélectionner la plage de cellules contenant les codes couleur ainsi que la plage des données.
Les espaces superflus sont "gérés" par le code ci-dessus grâce à la fonction Trim.