Bonjour à tous,
Je ne m'en sors pas des mises en forme conditionnelles !!!
J'ai encore besoin de votre aide et voici mes soucis, voici le premier :
J'ai une feuille (dans classeur joint) qui a des informations sur plusieurs colonnes et j'ai besoin de faire une macro pour que les caractères d'écriture passent en rouge quand le % d'une colonne passe au-dessus de 0.5
Voici la macro que j'ai faite :
Sheets("SM").Select
ActiveSheet.Unprotect
Range("B4:L43").Select
Range("L43").Activate
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=SI($L4>0,5;""VRAI"";""FAUX"")"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
.Bold = True
.Italic = False
.Color = -16776961
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Si ma formule bloque L4 c'est à dire est la suivante : "=SI($L4>0,5;""VRAI"";""FAUX"")"
Exécution Feuil Exemple 1
1 - Macro 1 : ça marche
2 – Macro 2 : ça marche pas car la formule de MFC reste sur « $L4 alors que j’ai besoin qu’elle passe à « X4 »
Exécution Feuil Exemple 2
Je me suis dit que j’allais supprimer le $ de la formule et que cela me permettrait le passage de L4 à X4
Hé bien, ça ne marche pas car « L4 » se décale de colonne en colonne et il faut que pour le premier tableau ça reste sur la condition « L4 » et que sur le second ça passe et ça reste sur « X4 » et ainsi de suite…
Je ne trouve pas la solution, alors, si vous pouvez m’aider ……
Avec mes remerciements,
Amicalement,
Lionel,