gmb a écrit :
Mais pourquoi n'avoir pas fourni ton fichier "normal" ?
Tout simplement car il comporte trop de donnée et ça concerne mon activité pro, donc c'est un peu "secret".
Pour la question sur les couleur c'était juste pour comprendre la logique, tout simplement...
Je viens d'essayer le code VBA dans mon fichier... ça a bien fonctionné, sauf que le jeu de couleur à changé... le vert est devenu orange...
Dans tout ça, est-ce qu'il y a moyen de corriger le code couleur dans le code ?
Option Explicit
Dim i&
Sub MiseEnFormeConditionnelle()
For i = 4 To Range("C" & Rows.Count).End(xlUp).Row
Range("E" & i & ":H" & i).FormatConditions.AddColorScale ColorScaleType:=3
Range("E" & i & ":H" & i).FormatConditions(Range("E" & i & ":H" & i).FormatConditions.Count).SetFirstPriority
Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(1).Type = _
xlConditionValueLowestValue
With Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(1).FormatColor
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(2).Type = _
xlConditionValueFormula
Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(2).Value = _
"='BD Prod Phyto'!$I$" & i
With Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(2).FormatColor
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0
End With
Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(3).Type = _
xlConditionValueHighestValue
With Range("E" & i & ":H" & i).FormatConditions(1).ColorScaleCriteria(3).FormatColor
.Color = 255
.TintAndShade = 0
End With
Next i
End Sub
Merci