Bonjour à tous !
J'ai un soucis lorsque je créé ma mise en forme conditionnelle par macro: lorsque je défini ma formule dans le vba je n'ai pas la même cellule concernée dans mon fichier excel.
Je m'explique:
Ici ma formule est =C$2<>""
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 With Sheets("Delta Prév").Range(Sheets("Delta Prév").Range("C2"), Sheets("Delta Prév").Range("C1").End(xlToRight).Offset(1, -1)) .FormatConditions.Add Type:=xlExpression, Formula1:="=C$2<>""""" ' .FormatConditions(.FormatConditions.Count).SetFirstPriority If ComboBox3.Value = "JP" Then .FormatConditions(2).Interior.Color = 5724159 End If If ComboBox3.Value = "JA" Then .FormatConditions(2).Interior.Color = 6029143 End If .FormatConditions(2).StopIfTrue = False End With
Sauf que lorsque je vais dans mon fichier excel et que je regarde quelle tronche a ma MFC je vois ça : =XCN$2<>""
Autrement dit, excel me change automatiquement la cellule de la formule.
Pourriez-vous m'indiquer comment faire svp?
Par la même occasion, est-ce que vous auriez une idée de comment fonctionne cette histoire de priorités des MFC. Parce que le .FormatConditions(.FormatConditions.Count).SetFirstPriority a tendance à m'embeter
Merci les amis !
Partager