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