Menu

Somme sous condition de couleur de cellule [Résolu/Fermé]

Messages postés
3
Date d'inscription
mardi 12 décembre 2006
Statut
Membre
Dernière intervention
14 décembre 2006
- - Dernière réponse :  ihsen - 28 déc. 2011 à 16:55
bonjour,

je désir trouver une formule simple pour faire une somme de valeur d'une colonne avec un condition de couleur, et si possible sans VBA ou macro, parce que je ni connais rien.

je vous explique:

je dispose d'une colonne ou s'affiche une suite de valeur les unes au dessous des autres. en bas de ma colonne j'ai inséré une somme automatique qui me donne l'addition de toutes mes valeurs.
sauf que certaines valeur de cette colonne doivent apparaître pour info, mais ne doivent pas entrer dans ma somme.
j'aimerai, si cela est possible inclure une condition de couleur dans ma formule pour ma somme.
textuellement, je voudrai que ma formule se résume à: somme de toutes mes cellules sélectionné mais que si l'une des cellules selection a une fond rouge, la valeur ne soit pas prise en compte dans l'addition.

j'espère avoir réussit à vous faire comprendre mon petit problème, merci beaucoup si vous pouvez m'aider.
Afficher la suite 

7 réponses

Meilleure réponse
51
Merci
Vous pouvez egalement utiliser la fonction

=SommeCasesCouleur(F10:F16,36)
Et F10:F16 la plage a sommer.
Ou 36 est le numero de la couleur.

Si quelqu'un connait cette fonction en anglais, je serais reconnaissant.

Merci

Dire « Merci » 51

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 54718 internautes nous ont dit merci ce mois-ci

Bonjour,

j'utilise Excel 2007 est cette formule ne marche pas, merci de me donner plus de détail pour pouvoir l'utiliser.

encore une fois Merci
43
Merci
comment connais tu le code des couleurs ?
Messages postés
23909
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 mars 2019
2640
28
Merci
Pour la somme conditionnelle, il existe la fonction somme.si, qui pourrait donner pour ton cas un truc comme ça :
=somme.si(A1:A50;"<>echange";B1:B50)
scouab
Messages postés
3
Date d'inscription
mardi 12 décembre 2006
Statut
Membre
Dernière intervention
14 décembre 2006
3 -
merci beaucoup, ça marche nickel. C'est tout con mais formidable et j'aurai pas trouvé, je cherchais bien trop compliqué. merci encore
Messages postés
23909
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 mars 2019
2640
3
Merci
Salut,

on suppose que tu es sous excel...

Pas de solution simple, à part si tes cellules sont en couleur grâce à une mise en forme conditionnelle...
Messages postés
3
Date d'inscription
mardi 12 décembre 2006
Statut
Membre
Dernière intervention
14 décembre 2006
3
3
Merci
je effectivement sous excel 2000, j'aimerai avoir une solution même un peu plus complexe si il faut. je voudrai additionner toute les valeurs de la colonne B sauf les valeurs où il est inscrit "echange" dans la cellule de la colonne A correspondant. ex: si la cellule A1 affiche echange, la valeur de la cellule B1 ne sera pas prise en compte dans le calcul.
merci a tous.
3
Merci
trés simple :
Comme la somme ne prend en compte que les valeures numeriques, il suffit de transformer les valeures "infos" en autre chose.

Le fait de mettre un apostrophe devant ta valeur la transforme en "commentaire".
exemple : '=1+1 affiche =1+1 si tu ne met pas le ' ,le resultat sera : 2

Alors pour tes nombre fait :'12, l'affichage sera 12 mais ce n'est pas un nombre donc pas de calcul avec.
2
Merci
Bonjour,

j'ai le même souci mis a part avec le code suivant:

For j = 6 To 57
a = 0
b = 0
c = 0
d = 0
e = 0
f = 0

i = 5

Do While Cells(i, 3) <> "PRE"

If Cells(i, j) = "PRE" And Cells(i, j).Interior.Color = RGB(255, 204, 153) Then
a = a + 1
End If

If Cells(i, j) = "DEB" And Cells(i, j).Interior.Color = RGB(255, 255, 102) Then
b = b + 1
End If

If Cells(i, j) = "PRS" And Cells(i, j).Interior.Color = RGB(204, 204, 255) Then
c = c + 1
End If

If Cells(i, j) = "ASS" And Cells(i, j).Interior.Color = RGB(204, 204, 255) Then
d = d + 1
End If

If Cells(i, j) = "PEI" And Cells(i, j).Interior.Color = RGB(204, 255, 204) Then
e = e + 1
End If

If Cells(i, j) = "EXP" And Cells(i, j).Interior.Color = RGB(255, 102, 102) Then
f = f + 1
End If

i = i + 1

Loop
Cells(i, j) = a
Cells(i + 1, j) = b
Cells(i + 2, j) = c
Cells(i + 3, j) = d
Cells(i + 4, j) = e
Cells(i + 5, j) = f
Next

Cependant pour les cellules égale à "DEB" et "EXP" ça ne marche pas et si j'enleve la condition sur la couleur de la cellule ça marche mais il me compte des case "DEB" ou la couleur de fond est blanc et je ne veut pas qu'il prenne en compte ces cases

Merci d'avance pour vos reponses

FLIP68 FT Me204