Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…