Re : Vba excel lire les conditions d'une mise en forme dans une cellules
Bonsoir, zephir94.
L'aide sur la propriété Formula1 de l'objet FormatCondition (F1 dans l'éditeur VBA) nous dit :
Référence du développeur
Excel
FormatCondition.Formula1, Propriété
Cette propriété renvoie la valeur ou l'expression associée au format conditionnel ou à la validation de données. Il peut s'agir d'une valeur constante, d'une chaîne, d'une référence de cellule ou d'une formule. Type de données String en lecture seule. Syntaxe expression.Formula1 expression Variable qui représente un objet FormatCondition. Exemple
Cet exemple montre comment modifier la formule du format conditionnel 1
appliqué aux cellules E1:E10 si la formule spécifie « inférieur à 5 ».
Visual Basic pour Applications
With Worksheets(1).Range("e1:e10").FormatConditions(1) If .Operator = xlLess And .Formula1 = "5" Then .Modify xlCellValue, xlLess, "10" End IfEnd With
Re : Vba excel lire les conditions d'une mise en forme dans une cellules
Merci Victore21,
J'ai bien lu avec F1 cette aide avant de poser ma question ! mais ça n'a pas répondu à cette dernière, je cherche à retrouver pour quelle valeur une MFC est vrai.
L'enregistreur de macro m'a donné ceci :
Code:
Selection.FormatConditions(1).StopIfTrue = True
Range("O12").Select
Range("O11").Activate
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ET(N11 >= 10)"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ColorIndex = 4
.TintAndShade = 0
End With
ce que je recherche est :
"=ET(N11 >= 10)" soit 10
donc je me suis dis pourquoi ne pas récupérer la formule dans ce range !