Public C
Sub Colore()
Dim Maxi, L, Nom, V, Couleur
n = 240
Maxi = Application.Max([D4:D112]) ' Max des % français
For L = 4 To 112
Nom = Cells(L, "B") ' Nom de la région et du shape
V = Cells(L, "D") / Maxi ' Valeur normalisée ( 0 à 100%)
If C = 0 Or C = "" Then C = "vert"
If C = "vert" Then Couleur = RGB(n - Int(n * V), 255, Int(n - n * V)) ' Couleur dégradé vert
If C = "rouge" Then Couleur = RGB(255, n - Int(n * V), Int(n - n * V)) ' Couleur dégradé rouge
If C = "bleu" Then Couleur = RGB(n - Int(n * V), Int(n - n * V), 255) ' Couleur dégradé bleu
Cells(L, "D").Interior.Color = Couleur ' Couleur des cellules C et D
Cells(L, "C").Interior.Color = Couleur
On Error Resume Next
If Cells(L, "D") = 0 Then
Sheets("Feuil1").Shapes(Nom).Fill.ForeColor.RGB = vbWhite ' Blanc si nul
Else
Sheets("Carte").Shapes(Nom).Fill.ForeColor.RGB = Couleur ' Couleur du shape
End If
Next L
End Sub
Sub Cvert(): C = "vert": Colore: End Sub
Sub Crouge(): C = "rouge": Colore: End Sub
Sub Cbleu(): C = "bleu": Colore: End Sub