Je suis tout à fait d'accord avec ce que vous avez dit.
Toutefois, je pense qu'il faudrait utiliser le RGB tel que renvoyé sans le transformer... enfin s'il est possible de faire une telle comparaison.
Par exemple, si je souhaite savoir si le fond de la shape est noire, je souhaiterais pouvoir faire cette comparaison :
If ma_shape.Fill.ForeColor.RGB = RGB(0, 0, 0) Then
Toutefois, quand la shape est noire:
* ma_shape.Fill.ForeColor.RGB renvoie le fameux long 16777215
* et RGB(0, 0, 0) renvoie 0
Donc forcément le test ne marche jamais... peut être une conversion à faire?
Edit... je me suis gourré dans mon test
je testais le noir au lieu de tester le blanc!
brefça marche parfaitement en faisant:
If ma_shape.Fill.ForeColor.RGB = RGB(0, 0, 0) Then
Partager