Un peu comme un TCD mais en VB

Bonjour,

je gère les commandes de mon établissement. A ce titre, j’utilise un tableau excel que vous retrouvez simplifié ici
Montant par fournisseur cumulé décroissant.xlsx (16,9 Ko)
Colonne A=>Fournisseur
Colonne B=>Compte budgétaire
Colonne C=>Date Commande
Colonne D=>Numéro de commande
Colonne E=>Montant TTc de la commande

Je souhaiterai un résultat tel que onglet « Résultat attendu ».

Je m’explique.

Pour les 4 comptes budgétaires(ligne 1 surlignés en jaune), je voudrais que ça affiche les 10 fournisseurs par ordre décroissant du cumul TTC correspondant au compte budgétaire.
Par exemple, pour le 6284000 je voudrais les 10 fournisseurs dont le cumul des commandes est le plus important par ordre décroissant.

Un peu comme un TCD mais je pense qu’il est impossible de le faire sans VB.

J’espère avoir été clair.

Merci à TOUS

en excel365 ou 2024 ?
Montant par fournisseur cumulé décroissant.xlsx (20,6 Ko)

Bonjour Cow18,

ouh là en Excel 2016…on en est pas encore là dans la FP ! :sleepy:

Le résultat c’est presque ça. Je ne dois pas voir plusieurs fois le même fournisseur mais 1 seule fois avec son cumul TTC

Exemple pour le 62400000
DHS=>728 784,65 €
PHILIPS France COMMERCIAL=>73 983,24 €
etc…

…et idem pour les 3 autres imputations budgétaires.

Colonne G=>Je dois voir qu’une seule fois le fournisseur PRINTERRE
Colonne J=>Je dois voir le fournisseur PRO CONSO qu’une seule fois

Bonjour,
Solution utilisant Power Query, Add-In nativement installé depuis la version 2016 d’Excel.
La mise en page du résultat est quelque peu différente, mais on retrouve les 10 plus gros cumuls par entité (si il y en a 10, moins le cas échéant) .
Tu peux ajouter des comptes si tu veux dans l’onglet « Param »
Pour mettre à jour, ruban « Données », « Actualiser tout »
Si ça convient
PQ_Montant par fournisseur cumulé décroissant.xlsx (29,9 Ko)

1 « J'aime »

de nouveau en 365, donc vous voyez ces chiffres ou vous voyez des erreurs ?
Montant par fournisseur cumulé décroissant.xlsx (20,8 Ko)

en 2016, je crains que cela sera oubien VBA (macros) oubien un TCD

Hello Bart :raised_hand:
Ou bien « PQ »??? :sweat_smile:

La c’est nickel
Merci

apparament c’est résolu avec 365, mais si on utilise 2016, alors …

Hi,
Oui, je trouve bizarre qu’il valide cette solution (365 ou 2024), alors qu’il annonce se servir de 2016…
PS, dans ta formule, un petit calcul supplémentaire, pour calculer le nombre de prestataires en fonction du compte, afin d’éviter les 0 du compte 60265200? :innocent:
Capture d'écran 2024-12-31 122952

1 « J'aime »

Ou juste une mfc

Avec cette formule :

=LET(fourn;UNIQUE(Tabel1[Société/Fournisseur]);nb;MIN(10;NBVAL(UNIQUE(FILTRE(Tabel1[Société/Fournisseur];Tabel1[Compte
Budgétaire]=A1))));cumul;SOMME.SI.ENS(Tabel1[Prix TTC];Tabel1[Société/Fournisseur];fourn;Tabel1[Compte
Budgétaire];A1);trie;TRIER(ASSEMB.H(fourn;cumul);2;-1);INDEX(trie;SEQUENCE(nb);SEQUENCE(;2)))

On limite à 10, mais s’il y a moins, on ne met que les résultats valides

1 « J'aime »

oubien

...;Nb;min(10;SOMME(--(cumul>0)));.... 
1 « J'aime »