Trier et regrouper un listing en supprimant les doublons

J

Joëlle

Guest
Bien le bonjour à tous

( Plantée sur le sujet, débutante, mes macro actuelles, je les enregistre et les traficotes après)

voilà le type de base de donnée qui s’exporté en auto dans une feuille Exel.

Référence Nom date Nombre Prix
5010545148 ENS Tommande 20/08/2004 2 7410
5010621008 BARRE Gourma 20/08/2004 1 2173
5010621008 BARRE Gourma 24/08/2004 2 4346
5010621008 BARRE Gourma 27/08/2004 2 4346

Comment faire pour regrouper les lignes de même référence avec addition Nombre et prix ?
Sachant en plus que lors de l’exportation la virgule des centimes disparaît.

Je voudrai créer une macro pour arriver à cela :
Référence Nom date Nombre Prix
5010545148 ENS Tomma 20/08/2004 2 74,10
5010621008 BARRE Gourma 20/08/2004 5 108.65

Je ne sais si cela est possible, si vous maîtrisez comment dérouler cette possibilité je suis preneuse.

G Merci
Joëlle
 
M

myDearFriend

Guest
Bonjour Kim, le Forum.


Tu trouveras ci-joint l'exemple de Joëlle adapté à ta question.
Comme je ne suis pas certain d'avoir tout compris, dis-moi si ça répond à tes attentes...


Cordialement,
Didier_mDF

myDearFriend-3.gif
 

Pièces jointes

  • PourKim.zip
    12.9 KB · Affichages: 32
K

K. Barakat

Guest
Bonjour Didier, Bonjour le Forum,
Pour continuer notre fil de discussion sur ce forum, ci-dessous mon problème à resoudre:

Dans mon tableau initial, je peux avoir des refernces avec plusieurs noms, et des noms qui correspondent à plusieurs references.

1= Regroupement Par reference:
Pour chaque reference, je souhaite regrouper les noms et avoir le total
pour chaque nom et à la fin le total de la reference.

2= regroupement Par nom:
Pour chaque nom, je souhaite avoir le resultat de chaque reference
correspondante et son total,
ainsi que le total global pour chaque nom.

3=Est-il possible d'avoir une liste deroulante ou 2
Pour faire le meme calcul pour :
1 Une refence seulement
2 un nom seulement
3 une reference et un nom
4 un nom et une reference

ci-joint un fichier zippé avec 2 ex de resultats sur la page initiale.

Merci d'avance Didier
Cordialement
 

Pièces jointes

  • Pourkim1.zip
    13.3 KB · Affichages: 29
M

myDearFriend

Guest
Bonsoir le Forum,
Re- Kim,

Tu trouveras ci-joint ton exemple modifié pour répondre (j'espère) à ta question n°3.

Pour tes 2 premières demandes, je pense que l'utilisation d'un TCD (Tableau Croisé Dynamique) semble tout indiqué... Malheureusement, pour nous (lol) , je suis loin d'être un spécialiste en la matière !

Aussi, je m'adresse aux Expert(e)s du TCD qui passeraient par là (et il y en a par ici !), et leur laisse le soin d'étudier la question...

Si tu n'as pas de réponse, Kim, peut-être faudra -t'il lancer un nouveau fil de discussion sur ce sujet précis en y joignant ton exemple...

Bon courage.

Cordialement,
Didier_mDF

myDearFriend-3.gif
 

Pièces jointes

  • PourKim2.zip
    24.6 KB · Affichages: 30
K

K. Barakat

Guest
Bonjour Didier,
Bonjour le Forum,

Merci Didier pour ta patience,

1-Ta modification pour repondre à ma question num 3 repond bien à mon attente. Merci
Je souhaite l'adapter à d'autre tableaux (plusieurs colonnes, la somme de chaque colonne ...

Je ne connais pas les userform,
ou puis-je trouver un exemple pedagogique? sinon as-tu qque min à me consacrer pour m'expliquer comment tu as construit ta reponse pour que je puisse l'adapter à d'autres tableaux du meme type de donnees.


2- Ta premiere reponse (MettreAjour1) fait bien le total pour chaque reference ou chaque nom quelque soit la 2eme colonne.
Est-il possible de l'adapter de la maniere suivante (en attendant un expert TCD)? Cela me permet d'avancer dans mon projet.

Référence Nom Nombre Prix
2010621008 BARRE 1 5 8692
2010621008 BARRE 2 6 8692

1200163516 PRO 4 10216
1200163516 PRO 2 3 7662
1200163516 BARRE 2 4 2554

etc...

Nom Référence Nombre Prix
BARRE 1 2010621008 5 8692
BARRE 1 1200215112 1 143

BARRE 2 2010621008 6 8692
BARRE 2 1200163516 1 2554

Merci d'avance Didier
 

Pièces jointes

  • Pourkim3.zip
    22.9 KB · Affichages: 27
  • Pourkim3.zip
    22.9 KB · Affichages: 26
  • Pourkim3.zip
    22.9 KB · Affichages: 31
M

myDearFriend

Guest
Bonsoir Kim, le Forum.


Tu trouveras ci-joint une nouvelle version du fichier pour répondre à ta dernière demande (voir bouton 3 et onglets "Groupes par ...")

Tu trouveras la procédure liée à ce bouton dans le module de code VBA nommé "Regroupement". J'ai essayé de commenter au maximum l'ensemble des instructions utilisées pour en facilité la compréhension... (j'ai d'ailleurs repris et fait de même pour le code correspondant au Userform).

Par contre, surtout si tu ne maitrises pas déjà un peu le VBA et que tu ne connais pas les userforms notamment, je me sens incapable de t'expliquer comme ça ma démarche dans son intégralité.
Si tu veux apprendre et/ou te perfectionner dans ce domaine, je ne peux que te conseiller de te procurer (entre autres) les Démos-Packs de notre excellent @+Thierry que tu trouveras, soit en section de téléchargement sur ce site, soit dans des fils de discussion du présent Forum en faisant une recherche sur ce thème...

Une fois que tu en maitriseras les bases, je me tiens bien évidemment à ta disposition pour toutes explications complémentaires.


Cordialement,
Didier_mDF

myDearFriend-3.gif
 

Pièces jointes

  • PourKim3.zip
    28.2 KB · Affichages: 30
  • PourKim3.zip
    28.2 KB · Affichages: 23
  • PourKim3.zip
    28.2 KB · Affichages: 37
K

K Barakat

Guest
Bonjour Didier, le forum,

Pour avancer dans Excel, j'ai interet à suivre ton conseil.

Merci pour tes modifs,
- Le bouton 3 => OK
- Le bouton 2 (Userform) => me donne un message d'erreur: Aucun element correspondant (3 fois)
Dans ce userform, j'ai la liste des References, la liste des noms,
Mais aucune donnee dans le cadre central.

Merci pour tout le derangement et A bientot
Cordialement
KIM
 
K

K BARAKAT

Guest
Re-bonjour Didier, le Forum,
J'ai suivi ton conseil,
je viens de telecharger les Demos-Pack1 et Demos-Pack2 de @+Thierry.

Encore une derniere question,

l'extraction des donnees par reference, et/ou par nom via la USERFORM
se fait à l'interieur de la Userform.
Y-a-t-il moyen de recuperer l'extraction sur une feuille du classeur?
ou sinon un bouton dans le userform pour copier le resultat de l'extraction affiché dans une feuille du classeur.?

Merci encore.
KIM
 
K

K Barakat

Guest
Re (3) Bonjour Didier, le Forum,

Pourkim3.xls focnctionne correctement sur une plateforme PC.
C'est sur une plateforme Macintosh que j'ai eu le message d'erreur de la Userform.
La plateforme PC est prioritaire.
et je t'ai assez dérangé.
merci et A bientot
Cordialement
KIM
 
M

myDearFriend

Guest
Bonsoir Kim,


J'ai rajouté un bouton dans le Userform pour que tu puisses extraire les données filtrées (voir ci-joint) comme tu le demandes.

Par contre, j'avoue ne pas avoir de réponse quant à ce plantage sous environnement Mac (j'avais pourtant pris toutes précautions en évitant par exemple l'utilisation des ActiveX directement sur les feuilles du classeur et la propriété RowSource des contrôles ListBox et ComboBox).

Je te souhaite bon courage pour la suite et espère t'avoir donné envie de persévérer dans l'apprentissage VBA...


Cordialement,
Didier_mDF

myDearFriend-3.gif
 

Pièces jointes

  • PourKim4.zip
    27.5 KB · Affichages: 25

Statistiques des forums

Discussions
312 760
Messages
2 091 794
Membres
105 074
dernier inscrit
JPATOUNE