SOMME SI COULEUR

Résolu
Amesam Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
Amesam Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je coince avec un classeur, un planning 2018.


J'utilise cette fonction :

Function SOMME_SI_COULEUR(PlageSomme As Range, PlageCouleur As Range) As Variant
'*********************************************************
' Effectuer la somme des cellules en couleur *
'*********************************************************
Dim Cel As Range
Dim Som As Double

If PlageCouleur.Cells.Count > 1 Then
SOMME_SI_COULEUR = CVErr(xlErrValue)
Exit Function
End If
For Each Cel In PlageSomme
If Cel.Interior.ColorIndex = PlageCouleur.Interior.ColorIndex Then Som = Som + Cel
Next
SOMME_SI_COULEUR = Som
End Function


depuis trois années j'utilise cette fonction et pas de souci, mais là je n'arrive pas à trouver pourquoi ça ne fonctionne pas.
J'ai enregistré mon fichier en .xlsm mais idem !

Si idée merci pour le retour.

8 réponses

  1. Amesam Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   3
     
    Bonjour mod100,

    Oui les couleurs sont bien identiques. Par contre, je me rend compte qu'ici je devrais avoir 0 et non #NOM?

    =SOMME_SI_COULEUR(B14:AF14; AH14)

    AH14 étant ma référence en bleu (H+)

    3
    1. Pinzou76 Messages postés 750 Statut Membre 192
       
      Bonjour,
      Lors d'une vérification il ne faut pas plutôt faire "IF(a==b)" au lieu de "IF(a=b)" ?
      0
    2. mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
       
      Re Amesam,

      Ta plage B14:AF14 ne serait-elle pas issue de MFC, car si c'est le cas, la fonction
      =SOMME_SI_COULEUR(PlageSomme As Range, PlageCouleur As Range)
      ne peut pas fonctionner.

      Je pense que tu devrais joindre ton fichier afin de vérifier tout ça.

      @+
      0