Somme cellule colonne si valeur cellule egale

Résolu
hcazaux Messages postés 38 Statut Membre -  
hcazaux Messages postés 38 Statut Membre -
Bonjour,

Pourriez vous m'aider à résoudre cette formule
Je désire faire la somme dans la cellule "c134"des valeurs des cellules de la colonne H si la valeur de la cellule sur la même ligne de la colonne G est égale à "pins"

merci de votre aide
cordialement
Hervé

4 réponses

  1. moiced59 Messages postés 1161 Statut Membre 60
     
    g oublié un truc

    i=1
    resultat = 0

    do until i = nbre de ligne exemple do until i = 133
    if cells(i,g) = "pins" then
    resultat = cells(i,"h")+ resultat
    i = i+1
    loop
    cells("c134") = resultat
    0
  2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le forum

    Moiced, aucun besoin de code VBA losqu'une simple formule fait le travail.

    Deux facons, plages à adapter

    =SOMME.SI(G4:G11;"pins";H4:H11)

    ou

    =SOMMEPROD((G4:G11="pins")*(H4:H11))

    Mytå
    Versions installées [MsProject 2003(FR), Excel 2003-2007(FR)]
    0
    1. Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention   1 476
       
      Bonjour,
      Au passage, chacun est libre d'utiliser se qui lui plait et la proposition de moiced59 est très bien aussi.
      Salutations
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonsoir tout le monde,

      C'est vrai ça, pourquoi faire simple quand on peut faire compliqué...
      eric
      0
    3. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Salut le forum

      Pourquoi remplir un classeur de macro, lorsqu'une formule fait le travail.

      La meilleur macro sera pour moi toujours une formule.

      Mytå
      0
    4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Tout à fait!! surtout avec une macro particulièrement fausse !!!
      0
    5. hcazaux Messages postés 38 Statut Membre
       
      Merci à tous pour votre aide
      Hervé
      0
  3. moiced59 Messages postés 1161 Statut Membre 60
     
    Salut je pense plus a un code vb que une formule

    i=1
    resultat = 0

    do until i = nbre de ligne exemple do until i = 133
    if cells(i,g) = "pins" then
    resultat = cells(i,"h")+ resultat
    loop
    cells("c134") = resultat
    -1
  4. moiced59 Messages postés 1161 Statut Membre 60
     
    Sinon tu peux utiliser la fonction =somme.si
    -1