Sub TestArraySylvanu()
Dim xTablo(1 To 12), aCouleurs
xTablo(1) = Array(1, "Rouge", 255, 55, 86)
xTablo(2) = Array(2, "Orange", 232, 130, 93)
xTablo(3) = Array(3, "Pêche", 255, 205, 143)
xTablo(4) = Array(4, "Jaune", 253, 238, 101)
xTablo(5) = Array(5, "Vert clair", 82, 206, 144)
xTablo(6) = Array(7, "Vert citron", 182, 215, 103)
xTablo(7) = Array(8, "Bleu", 92, 169, 229)
xTablo(8) = Array(9, "Lavande", 177, 170, 235)
xTablo(9) = Array(11, "Gris clair", 197, 206, 209)
xTablo(10) = Array(13, "Gris chaud", 195, 197, 187)
xTablo(11) = Array(18, "Marron", 188, 143, 111)
xTablo(12) = Array(24, "Violet foncé", 165, 137, 203)
aCouleurs = Application.Transpose(Application.Index(xTablo, , 2)) 'récuperer les couleurs
r = Application.IfError(Application.Match("Gris Chaud", aCouleurs, 0), 0) 'quelle ligne correspond avec tel couleur ?
If r = 0 Then
MsgBox "erreur, aucun couleur ..."
Else
Range("A1").Interior.Color = RGB(xTablo(r)(2), xTablo(r)(3), xTablo(r)(4))
End If
End Sub