Hmmm ok.
Auriez vous une suggestion pour accomplir cela en VBA?
Un enregistrement de macro me montre cela :
Range("G10:P19").Select
Selection.FormatConditions.AddColorScale ColorScaleType:=3
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
'Couleur 1
Selection.FormatConditions(1).ColorScaleCriteria(1).Type = _
xlConditionValueLowestValue
With Selection.FormatConditions(1).ColorScaleCriteria(1).FormatColor
.Color = 192
.TintAndShade = 0
End With
'Couleur 2
Selection.FormatConditions(1).ColorScaleCriteria(2).Type = _
xlConditionValuePercentile
Selection.FormatConditions(1).ColorScaleCriteria(2).Value = 50
With Selection.FormatConditions(1).ColorScaleCriteria(2).FormatColor
.Color = 15773696
.TintAndShade = 0
End With
'Couleur 3
Selection.FormatConditions(1).ColorScaleCriteria(3).Type = _
xlConditionValueHighestValue
With Selection.FormatConditions(1).ColorScaleCriteria(3).FormatColor
.Color = 10498160
.TintAndShade = 0
End With
J'avoue être débutant en VBA. J'arrive à voir les trois blocs correspondant à le choix de la couleur pour min, moyenne, max. Par contre je ne vois pas comment indiquer que les valeurs doivent tenir compte d'un autre tableau.
Je suppose que c'est dans :
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Mais sans certitude...