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:
' 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
ma version d'Excel est 2010 (comme marqué sur le titre du post ).
Pour le fichier, il contient des requêtes en base et des infos confidentielles. Je ne peux donc pas le diffuser, mais si tu me dis les infos qui te sont nécessaires pour m'aider à avancer, je m'efforcerai de te les donner!
Je vais essayer de gérer un fichier light
Je le mets dès que possible en téléchargement.
EDIT: Voilà: Fichier à télécharger sur le premier POST.
Dans ce fichier, il ne reste que la macro sur la MFC.
La case B2 est celle où doit être créée la MFC.
merci pour ta réponse. Je viens d'appliquer ton conseil, et effectivement, les 2 problèmes sont réglés!
Le coup des plages délimitées n'est pas indiqué dans l'aide, malheureusement.
Au niveau du code, je ne suis pas fan de mettre des bornes fixes comme ça, mais là je n'ai apparemment pas le choix