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é




A voir également:

4 réponses

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
Mytå Messages postés 4246 Statut Contributeur 954
 
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
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour,
Au passage, chacun est libre d'utiliser se qui lui plait et la proposition de moiced59 est très bien aussi.
Salutations
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonsoir tout le monde,

C'est vrai ça, pourquoi faire simple quand on peut faire compliqué...
eric
0
Mytå Messages postés 4246 Statut Contributeur 954
 
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
michel_m Messages postés 18903 Statut Contributeur 3 317
 
Tout à fait!! surtout avec une macro particulièrement fausse !!!
0
hcazaux Messages postés 38 Statut Membre
 
Merci à tous pour votre aide
Hervé
0
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
moiced59 Messages postés 1161 Statut Membre 60
 
Sinon tu peux utiliser la fonction =somme.si
-1