Bonjour,
Je souhaite faire la somme de toutes mes cellules ayant des valeurs de couleur de police rouge.
J'ai donc créé une fonction que voici:
Function cumul_couleur(plage As Range, col As Range)
'*********************************************************
' Effectuer la somme des cellules en couleur *
'*********************************************************
Dim elm As Object
Application.Volatile
cumul_couleur = 0
For Each elm In plage
If elm.Font.ColorIndex = col.Font.ColorIndex Then
cumul_couleur = cumul_couleur + elm.Value
End If
Next elm
End Function
Je l'appelle correctement dans ma cellule approprié c'est à dire: =cumul_couleur(F9:G12;E3)
Mon problème est le suivant: les cellules de mon fichier ont un format conditionnel. En fonction de la valeur de la colonne A, mes colonnes F et G ont une police verte ou rouge.
Lorsque j'appelle donc ma fonction cumul_couleur en mettant ma cellule E3 avec une police verte ou rouge j'ai 0, par contre si je mets la police automatique la noire alors il me fait bien la somme.
Je pense qu'il ne reconnait pas les couleurs de police puisque celles ci sont définis avec le format conditionnel mais comment faire dans ce cas?
Je pense que mon problème est complexe j'espère qu'une solution est possible sans tout refaire. Merci de votre coup de main.