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:
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
Ici ma formule est =C$2<>""

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 !