Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
AutresFormule pour additionner des cellules en vert avec Excel 2007 (RESOLU)
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
J'ai créé un pack de nouvelles fonctions pour Excel (gratuit) sous forme de macro complémentaire (qu'il suffit donc de copier un fichier dans un répertoire d...
forum.excel-pratique.com
Par contre je viens de vendre un article concurrent à XLD 🤣 😱
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.
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 !
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
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD