Macro pour effectuer un calcul selon critère

KRISON

XLDnaute Nouveau
Bonsoir,

Je suis nouvelle sur le forum et j'ai un souci a résoudre dans Excel :

J'ai un fichier comprenant en colonne C des chiffres de 1 à 1183 et en colonne D des sommes. Je souhaiterais une formule ou une macro me permettant de faire un calcul.

Je m'explique : tant que le chiffre est 1 en colonne C, tu prends les sommes en colonnes D et tu fais la somme en colonne E.

J'espère avoir été clair....!!!

Merci de votre aide
 

néné06

XLDnaute Accro
Re : Macro pour effectuer un calcul selon critère

Bonjour KRISON et bienvenue sur le Forum,

En tant que nouvelle sur le Forum , il serait plus simple pour nous, que tu prennes l'habitude de joindre systématiquement, une petite pièce jointe, avec un exemple de ce que tu as et ce que tu recherches.

Bien cordialement

René

Edit: Salutations Philippe!!
 

Excel-lent

XLDnaute Barbatruc
Re : Macro pour effectuer un calcul selon critère

Bonsoir et bienvenu sur le forum Krison,

Il existe plusieurs réponses dont celle-ci via une formule :
=SOMME.SI(C6:C3209;1;D6: D3209)

Excel balaye la plage de données : C6:C3209
Si cette plage contient la valeur : 1
Alors pour chaque ayant 1 dans la colonne C, il prend le chiffre qui est situé sur la même ligne : colonne D

Et il les additionne tous ensemble.

Bonne fin d'après midi

PS. : Dans cette partie du code D6: D3209, j'ai dû rajouter un espace entre le symbole ":" et la lettre D. Sinon l'éditeur du forum prend ça pour un smiley! Donc lorsque tu recopieras cette fonction sur ton fichier, n'oublie pas d'enlever l'espace ;)
 
Dernière édition:

Excel-lent

XLDnaute Barbatruc
Re : Macro pour effectuer un calcul selon critère

Bonsoir Krison,

Tu nous avais caché ça!!!! Cela se complique! Mais reste toujours possible ;)

Regarde le fichier ci-joint : comme tu peux le voir, j'ai utilisé la même fonction, sauf que j'ai rajouté une petite condition devant.

Par contre, comme tu n'es pas précise dans ta demande : par exemple où mettre la somme?

Je me suis permis une petite liberté :
-> j'ai trié ta liste par ordre croissant de "marque" (colonne C).
-> j'ai décidé de mettre les totaux au début de chaque zone (chaque fois que la "marque" change).

Comme tu peux le voir sur la ligne 3 : le total de la colonne D et E est identique, preuve que la fonction proposé est correct.

Bonne fin d'après midi
 

Pièces jointes

  • Test tj.xls
    332 KB · Affichages: 47

néné06

XLDnaute Accro
Re : Macro pour effectuer un calcul selon critère

Bonsoir à tous,

Essayes ce petit exemple en VBA, pas trop testé ??

A+
 

Pièces jointes

  • Copie de Test.xls
    282.5 KB · Affichages: 63
  • Copie de Test.xls
    282.5 KB · Affichages: 64
  • Copie de Test.xls
    282.5 KB · Affichages: 66

Excel-lent

XLDnaute Barbatruc
Re : Macro pour effectuer un calcul selon critère

Bonsoir tout le monde, Néné06,

J'ai testé ta macro, elle fonctionne, mais le résultat obtenu est erroné! Lorsqu'on additionne tous les chiffres de la colonne D et tous ceux de la colonne E (obtenu par la macro), on ne trouve pas le même total.

A priori Krison a déjà trouvé son bonheur. Donc je t'avoue, je n'ai pas cherché d'où venait l'erreur.

Bonne soirée à tous.
 

néné06

XLDnaute Accro
Re : Macro pour effectuer un calcul selon critère

Bonsoir Exel-lent,

Oui,j'avais une erreur que j'ai rectifiée car je ne comptais pas le cas ou je trouvais une seule données dans la colonne "C".
Je renvoie donc la correction .

Salutations

René
 

Pièces jointes

  • Copie de Copie de Test-2.xls
    283 KB · Affichages: 46

Discussions similaires

Statistiques des forums

Discussions
312 386
Messages
2 087 853
Membres
103 669
dernier inscrit
Anne Sicard