Bonjour à tous,
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.
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!
Anh
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
Merci d'avance pour votre aide!
Anh
Pièces jointes
Dernière édition: