Pour répondre à Geoffroy63.
Ci-dessous, le code pour récupérer les paramètres RGB de ton tableau. Cela prend un peu de temps.
Option Explicit
Sub TestCouleur()
Dim DerniereLigne As Integer, I As Integer
Dim AireCouleurs As Range
Application.ScreenUpdating = False
With Sheets("DMC")
DerniereLigne = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("D1:G1") = Array("R", "G", "B", "Couleur")
Set AireCouleurs = .Range(.Cells(2, "C"), .Cells(DerniereLigne, "C"))
For I = 1 To AireCouleurs.Count
ParametresRGB AireCouleurs(I)
Next I
Set AireCouleurs = Nothing
End With
Application.ScreenUpdating = False
End Sub
Sub ParametresRGB(ByVal CelluleEnCours As Range)
Dim R As Integer, G As Integer, B As Integer
Dim ValeurRGB As Long
With CelluleEnCours
ValeurRGB = .Interior.Color
For R = 0 To 255
For G = 0 To 255
For B = 0 To 255
If RGB(R, G, B) = ValeurRGB Then
.Offset(0, 1) = R
.Offset(0, 2) = G
.Offset(0, 3) = B
.Offset(0, 4) = ValeurRGB
End If
Next B
Next G
Next R
End With
End Sub
Quant au tri, j'ai écrit dans mon premier message :
Pour régler votre problème, il vous faudrait indicer de 1 à 456 la colonne Code DMC et mettre la police de la même couleur que le fond de la cellule.
C'est ce que propose eriiic dans son dernier message.