Autres Formule pour additionner des cellules en vert avec Excel 2007 (RESOLU)

JBARBE

XLDnaute Barbatruc
Bonjour à tous,
Je voudrais une formule qui m'additionne les cellules en vert ( résultat en C2)
Merci à l'avance et Bonne journée !
 

Pièces jointes

  • Classeur1.xlsx
    13.3 KB · Affichages: 8

Etoto

XLDnaute Barbatruc
Bonjour à tous,
Je voudrais une formule qui m'additionne les cellules en vert ( résultat en C2)
Merci à l'avance et Bonne journée !
Bonjour,

Dans le pack de fonctions XLP, il existe la fonction SOMME.SI.COULEUR.

Voilà



Par contre je viens de vendre un article concurrent à XLD 🤣 :eek:
 

job75

XLDnaute Barbatruc
Bonjour JBARBE, Etoto, le forum,

Je pense que ce genre de fonction VBA a été utilisé moult fois sur le forum :
VB:
Function SommeSiCouleur#(r As Range)
Application.Volatile
Dim coul&, x$
coul = Application.Caller.Interior.Color
For Each r In Intersect(r, r.Parent.UsedRange)
    x = CStr(r)
    If IsNumeric(x) Then If r.Interior.Color = coul Then SommeSiCouleur = SommeSiCouleur + CDbl(x)
Next
End Function
La modification des couleurs ne créant pas d'évènement il faut appuyer sur F9 pour le recalcul.

A+
 

Pièces jointes

  • Classeur(1).xlsm
    18.4 KB · Affichages: 4

JBARBE

XLDnaute Barbatruc
Bonjour à tous, job,
Je voudrais associer une année pour cette formule que j'utilise maintenant :
=SOMME_SI_COULEUR(C4:C21;NO_COULEUR(C6))
Merci à l'avance et bonne journée !
 

Pièces jointes

  • Classeur1.xlsm
    17 KB · Affichages: 5

job75

XLDnaute Barbatruc
Il suffit d'ajouter un 2ème argument à la fonction :
VB:
Function SommeSiCouleur#(r As Range, An)
Application.Volatile
Dim coul&, x$
coul = Application.Caller.Interior.Color
For Each r In Intersect(r, r.Parent.UsedRange)
    x = CStr(r)
    If IsNumeric(x) Then If UCase(An) = "TOUTES" Or Year(r(1, 0)) = An Then _
        If r.Interior.Color = coul Then SommeSiCouleur = SommeSiCouleur + CDbl(x)
Next
End Function
 

Pièces jointes

  • Classeur(2).xlsm
    19.4 KB · Affichages: 15

Statistiques des forums

Discussions
312 299
Messages
2 086 998
Membres
103 429
dernier inscrit
PhilippeH