Problème somme cellule en couleur EXCEL

totofdubois Messages postés 1 Statut Membre -  
 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
Configuration: Windows XP
Firefox 2.0.0.1

3 réponses

  1. stryker973
     
    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.
    2
    1. manou
       
      J'avais la même question, et la solution marche très bien! nickel!
      merci beaucoup!
      0
  2. coco
     
    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)
    0
  3. martinoooo
     
    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.
    0