grouper enregistrements pour effectuer une somme - VB/VBA/VBS - Programmation
Marsh Posté le 26-05-2004 à 20:45:33
dans ton tableau excel tu peut via ta macro définir une cellule avec la formule "SOMME.SI(plage;critère;somme_plage)et tu recupere le résultat dans la macro sous la forme x = ActiveCell
A+
yannick
Marsh Posté le 11-10-2005 à 10:06:42
salut
Je cherche moi aussi le code pour grouper des lignes en fonction de leur nom et faire la somme des cellules de chaque ligne.
expliquation: exemple de tableau excel (le nombe de ligne n est jamais le meme)
Champs1 | Champ2 |
--------------------------------------
Nom1 | 15 |
Nom1 | 10 |
Nom5 | 12 |
Nom1 | 55 |
Nom5 | 20 |
Nom5 | 22 |
Nom2 | 0 |
Nom5 | 8 |
je voudrais (en VBA) qu il regarde les cellules du champ1, qui regroupe celles qui sont = et qu il me fasse la somme pour chaque regroupement (en VBA excel) resultat si dessous
Champs1 | Champ2 |
--------------------------------------
Nom1 | 80 |
Nom2 | 0 |
Nom5 | 62 |
si vous pouviez me donner un coup de main ce serai vraiment sympa. j'aimerais avoir le code en vba.
Merci d'avance
Marsh Posté le 11-10-2005 à 12:23:59
Voici une solution possible :
Code :
|
Marsh Posté le 25-05-2004 à 18:06:52
Bonjour à tous,
Je cherche le code pour grouper des lignes en fonction de leur nom et faire la somme des cellules de chaque ligne.
expliquation: exemple de tableau excel (le nombe de ligne n est jamais le meme)
Champs1 | Champ2 |
--------------------------------------
Nom1 | 15 |
Nom1 | 10 |
Nom5 | 12 |
Nom1 | 55 |
Nom5 | 20 |
Nom5 | 22 |
Nom2 | 0 |
Nom5 | 8 |
je voudrais (en VBA) qu il regarde les cellules du champ1, qui regroupe celles qui sont = et qu il me fasse la somme pour chaque regroupement (en VBA excel) resultat si dessous
Champs1 | Champ2 |
--------------------------------------
Nom1 | 80 |
Nom2 | 0 |
Nom5 | 62 |
J'ai deja reussi à un resultat mais je suis aubligé d'avoir un tableau trié sur le Champ1, quelqu'un peux t il me donner un coup de main pour le Code vba sans faire l'opération de trie.
Merci d'avance