Bonjour,

J'ai un code de ce type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
range = sheet.Range[sheet.Cells[2, 8], sheet.Cells[datas.Count + 1, 60]];
 
FormatCondition cond = range.FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlEqual, "=SI(" + year + "00+H$1=$E2;VRAI;FAUX)");
                cond.StopIfTrue = false;
                cond.Borders[XlBordersIndex.xlEdgeLeft].Color = System.Drawing.Color.Goldenrod;
                cond.Borders[XlBordersIndex.xlEdgeTop].Color = System.Drawing.Color.Goldenrod;
Ce code marche très bien sur Excel 2010, mais lorsque je l'execute sur un poste avec Excel 2007, il me génère un décalage dans ma formule conditionnelle, et me sort "=SI(" + year + "00+O$1=$E2;VRAI;FAUX)" à la place de ma formule originelle.

Comment puis-je supprimer ce décalage de H à O?