Bonjour à tous,
J'essaye de programmer des mise en forme conditionnelle en vba :
Exemple :
A1 : Valeur cible
B1 : Cellule qui contient la MFC
Si B1 est égal à A1 alors ma cellule sera verte
Si B1 est inférieur à A1 alors ma cellule sera rouge
Si B1 est vide, aucun remplissage n'est effectué.
Je passe par une MFC car il faut que la couleur de fond de ma cellule puisse changer même si le code n'est pas actif.
Voici mon code :
ActiveCell.FormatConditions.Delete
Selection.FormatConditions.AddColorScale ColorScaleType:=2
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).ColorScaleCriteria(1).Type = _
xlConditionValueLowestValue
With Selection.FormatConditions(1).ColorScaleCriteria(1).FormatColor
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).ColorScaleCriteria(2).Type = _
xlConditionValueNumber
Selection.FormatConditions(1).ColorScaleCriteria(2).Value = "B" & nb_lignes
With Selection.FormatConditions(1).ColorScaleCriteria(2).FormatColor
.Color = 5287936
.TintAndShade = 0
End With
Ici la cellule cible est "B & nb_lignes" cependant dans la MFC cela m'affiche ="B33" alors que pour que cela fonctionne il faut =$B$33..
Comment faire ..?
Merci pour vos réponses !
Mickael