Bonjour à tous,
je suis actuellement sous Excel 2010.
j'ai réalisé un petit morceau de code permettant d'ajouter une MFC sur une case.
La formule pour cette MFC contient un SOMMEPROD.
Je n'ai aucune erreur, tout se passe bien au niveau du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ' strCaseIdDemande = Case contenant l'identifiant de la demande ' colonne L = Colonne contenant l'ensemble des identifiants des demandes (plusieurs lignes concernées pour une même demande ' colonne I = Colonne contenant l'ensemble des charges consommées unitaires ' strCaseChargeVendue = Case contenant la charge totale vendue pour cette demande Range(strCaseIdDemande).Select Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=SOMMEPROD(SI($L:$L=" & strCaseIdDemande & ";1;0);$I:$I)>" & strCaseChargeVendue Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False
Seulement, au final, lorsque je regarde ma feuille Excel, aucune case n'est mise en évidence (alors qu'elle le devrait, via la MFC).
Les MFC sont bien créées, mais ne semblent pas activées!
Si j'ouvre une formule, ne modifie rien mais clique seulement sur "OK" puis "Appliquer", la MFC devient active (et les cases sont mise en évidence, ce qui prouve que mon SOMMEPROD est correct).
Auriez-vous une explication à ce problème?
Je me casse un peu la tête à gérer ce cas
Merci d'avance pour votre aide!
Nico
Partager