Somme cellule colonne si valeur cellule egale [Résolu/Fermé]

Signaler
Messages postés
30
Date d'inscription
mercredi 13 août 2008
Statut
Membre
Dernière intervention
14 janvier 2017
-
Messages postés
30
Date d'inscription
mercredi 13 août 2008
Statut
Membre
Dernière intervention
14 janvier 2017
-
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

Messages postés
1144
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
59
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
Messages postés
2966
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
837
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)]
Messages postés
9824
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
18 janvier 2021
1 112
Bonjour,
Au passage, chacun est libre d'utiliser se qui lui plait et la proposition de moiced59 est très bien aussi.
Salutations
Messages postés
23814
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 janvier 2021
6 593
Bonsoir tout le monde,

C'est vrai ça, pourquoi faire simple quand on peut faire compliqué...
eric
Messages postés
2966
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
837
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å
Messages postés
16376
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
25 janvier 2021
3 118
Tout à fait!! surtout avec une macro particulièrement fausse !!!
Messages postés
30
Date d'inscription
mercredi 13 août 2008
Statut
Membre
Dernière intervention
14 janvier 2017

Merci à tous pour votre aide
Hervé
Messages postés
1144
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
59
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
Messages postés
1144
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
59
Sinon tu peux utiliser la fonction =somme.si