Bonjour,
par macro, tu peux utiliser Range.Interior.Color, ça te permettra de savoir la couleur de fond d'une cellule et ainsi détecter un changement de famille par exemple, sinon, avec une fonction personnalisée, tu peux carrément sortir la valeur décimale de la couleur de fond d'une cellule:
Function Couleur(plage As Range)
Application.Volatile
Couleur = plage.Interior.Color
End Function
ça te sera peut-être utile, avec ça tu peux convertir une couleur en donnée et ainsi avoir une catégorie.