Il peut être intéressant de gérer en automatique un dégradé de couleurs, en particulier pour des shapes ( dpts dans pays par exemple )
La fonction suivante calcule une couleur entre une couleur de début, une couleur de fin et un ratio.
En PJ une démo.
Inspiré du site : https://www.gcexcel.com/vba-nuances-de-couleurs/
La fonction suivante calcule une couleur entre une couleur de début, une couleur de fin et un ratio.
VB:
Function Dégradé(ByVal X#, Color1, Color2) As Double
Dim R1#, G1#, B1#, R2#, G2#, B2#, R#, G#, B#, Pct#
Pct = X / 100
R1 = Color1(0): G1 = Color1(1): B1 = Color1(2)
R2 = Color2(0): G2 = Color2(1): B2 = Color2(2)
R = R1 + (R2 - R1) * Pct: G = G1 + (G2 - G1) * Pct: B = B1 + (B2 - B1) * Pct
Dégradé = RGB(R, G, B)
End Function
Inspiré du site : https://www.gcexcel.com/vba-nuances-de-couleurs/