Faire un groupage

Signaler
Messages postés
231
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
10 juin 2009
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
Un problème = des solutions
programation .....

5 réponses

Messages postés
231
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
10 juin 2009

Un problème = des solutions
programation .....
Messages postés
231
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
10 juin 2009

                        
Bonjour,

j'ai une application excel
avec trois colonnes
une ou il ya la date, une une N facture et une le montnant.
j'ai plusieurs lignes de même numéro de facture et je veux faire la somme total ( groupage) avec un code VBA est ce que c'est possible?

Un problème = des solutions
programation .....
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Est-ce nécessaire de passer par VBA ?

Tu pourrais utiliser le menu Sous-totaux (après tri des données), ou utiliser une formule SOMME.SI ou SOMMEPROD ou une formule matricielle...

Si VBA est nécessaire, explique mieux comment sont distribuées tes données et comment tu veux les afficher ces groupes.

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Messages postés
231
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
10 juin 2009

Bonjour,
j'ai choisi d'uliser VBA parce que il permet d'automatiser cette tâche.
je m'explique dans une feuille excel je saisie a la main chaque facture : Numero de facture, le service de facture, la date de récéption, le montant.
un numero de facture peut avoir plusieurs service de facture, etchaque sous facture a un montant.
exemple Numero de facture, service de facure ,montant
1                0111111               A                           12
 2               0111111               B                           15
 3               0111111               C                           25

le but de la procedure vba est de grouper les ligne par numero de facure est de recopier dans une autre feuille ce numero de facture et le montant correspondant (A+B+C).

Un problème = des solutions
programation .....
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Tu pourrais commencer par utiliser l'enregistreur de macro qui te donnera un code à partir duquel tu pourras développer selon tes besoins.

La méthode que j'utiliserais serait
1- faire un tri selon les numéros de factures
2- faire un filtre élaboré sans doublon des codes dans une colonne adjacente
3- copier cette liste de numéros uniques dans une autre feuille, au besoin
4- mettre une formule SOMME.SI à côté de ces numéros qui te donnera le montant total pour chaque numéro de facture

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI