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

Signaler
Messages postés
3
Date d'inscription
mardi 12 décembre 2006
Statut
Membre
Dernière intervention
14 décembre 2006
-
 ihsen -
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.

7 réponses

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
52
Merci

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

CCM 60420 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
comment connais tu le code des couleurs ?
Messages postés
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 855
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)
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
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 855
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
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.
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.
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