Problème somme cellule en couleur EXCEL
totofdubois
Messages postés
1
Statut
Membre
-
martinoooo -
martinoooo -
Bonjour à tous,
Voilà j'ai un problème que je n'arrive pas à résoudre....
Dans EXCEL je voudrais faire une somme de plusierus nombres qui se trouve dans une cellule verte.
Par ex:
en a1 j'ai une cellule fond vert avec pour nombre 34
en c3 j'ai une cellule fond vert avec pour nombre 25
en d9 j'ai une cellule fond rouge avec pour nombre 89
Je voudrais faire la somme des valeurs des cellules en fond verts soit a1+c3=59
Merci d'avance pour votre aide
Voilà j'ai un problème que je n'arrive pas à résoudre....
Dans EXCEL je voudrais faire une somme de plusierus nombres qui se trouve dans une cellule verte.
Par ex:
en a1 j'ai une cellule fond vert avec pour nombre 34
en c3 j'ai une cellule fond vert avec pour nombre 25
en d9 j'ai une cellule fond rouge avec pour nombre 89
Je voudrais faire la somme des valeurs des cellules en fond verts soit a1+c3=59
Merci d'avance pour votre aide
A voir également:
- Problème somme cellule en couleur EXCEL
- Excel somme si couleur cellule - Guide
- Excel cellule couleur si condition texte - Guide
- Somme de plusieurs cellules excel - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
3 réponses
Pour faire la somme de cellules de même couleur, il faut utiliser la macro suivante :
Option Explicit
Function som_couleur(plage As Range, couleur As Integer) As Double
Dim r As Range, nb As Double
Application.Volatile
nb = 0
For Each r In plage
If r.Interior.ColorIndex = couleur Then nb = nb + r.Value
Next
som_couleur = nb
End Function
Function cellCouleur(c As Range)
cellCouleur = c.Interior.ColorIndex
End Function
Une fois créée, clique dans une cellule et tape :
= cellCouleur(X)
X represente la cellule dont tu veux connaitre la couleur.
La fonction va te retourner le code couleur attribué à la cellule.
Ensuite dans une autre cellule tape :
= som_couleur(X:Y;c)
X et Y represente la plage de données sur laquelle tu effectues la recherche
c représente le code couleur trouvé precedemment.
Cordialement.
Option Explicit
Function som_couleur(plage As Range, couleur As Integer) As Double
Dim r As Range, nb As Double
Application.Volatile
nb = 0
For Each r In plage
If r.Interior.ColorIndex = couleur Then nb = nb + r.Value
Next
som_couleur = nb
End Function
Function cellCouleur(c As Range)
cellCouleur = c.Interior.ColorIndex
End Function
Une fois créée, clique dans une cellule et tape :
= cellCouleur(X)
X represente la cellule dont tu veux connaitre la couleur.
La fonction va te retourner le code couleur attribué à la cellule.
Ensuite dans une autre cellule tape :
= som_couleur(X:Y;c)
X et Y represente la plage de données sur laquelle tu effectues la recherche
c représente le code couleur trouvé precedemment.
Cordialement.
il faudrait savoir pourquoi ces cellules sont en vert si par exemple ces cellules sont vertes pour tous les chiffres inférieurs à 50
il suffit de mettre une formule type : =somme.si(a1:d9;"<50";a1:d9)
il suffit de mettre une formule type : =somme.si(a1:d9;"<50";a1:d9)
citation de stryker973
Ensuite dans une autre cellule tape :
= som_couleur(X:Y;c)
X et Y represente la plage de données sur laquelle tu effectues la recherche
c représente le code couleur trouvé precedemment.
cette formule ne fonctionne pas chez moi.
avez-vous une idée ?
Merci par avance
logiciel que j'utilise : excel 97.
Ensuite dans une autre cellule tape :
= som_couleur(X:Y;c)
X et Y represente la plage de données sur laquelle tu effectues la recherche
c représente le code couleur trouvé precedemment.
cette formule ne fonctionne pas chez moi.
avez-vous une idée ?
Merci par avance
logiciel que j'utilise : excel 97.
merci beaucoup!