Bonjour,
désolé mais je vois encore la même chose que ce que je t'ai proposé en dernier :
Mettre une MFC formule en français et références type L1R1, ceci sur Selection.
Mais au fait, pour les tests tu lançais bien la macro principale MFC() qui effaçait les précédentes MFC puis appelait les 2 macros MFC_xxx ?
Ces 2 dernières n'incluaient pas l'effacement puisque réalisé auparavant.
En résumé voici le cumul des modifs pour se mettre au plus près de ton exemple.
Comme ça avançait petit à petit, peut-être oubliais-tu de remettre une modif antérieure, ou bien tu appliquais de façon incomplète.
Sub MFC1(plage As Range) ' MFC dates
Application.ScreenUpdating = False
plage.Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=ET(LC4<=L2C;LC5>=L3C)"
Selection.FormatConditions(1).Interior.ColorIndex = 37
End Sub
Sub MFC2_4(plage As Range) ' MFC contenu
Application.ScreenUpdating = False
plage.Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=LC>5"
Selection.FormatConditions(1).Interior.ColorIndex = 45
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=ET(LC>0;LC<5)"
Selection.FormatConditions(2).Interior.ColorIndex = 6
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=LC=5"
Selection.FormatConditions(3).Interior.ColorIndex = 15
End Sub
J'ai remis un .Delete même s'il est déjà fait, ça ne mange pas de pain. Il faut quand même garder le 1er qui est plus large.
MFC mises sur Selection, et dans le doute j'ai aussi remplacé Selection.FormatConditions.Count par son n° bien que tu n'aies jamais eu d'erreur dessus vu que tu n'atteignais pas cette ligne.
Là on ne peut pas plus proche, et les formules sont correctes puisque ok sur 2010.
Good luke
eric