Bilan plusieurs contrat sur un seul onglet

Bonjour,

J’ai un tableau qui me permet de suivre l'avancement de plusieurs contrats, passés avec plusieurs clients.

Un onglet = un client.

Dans chaque contrat, je peux avoir :

- Plusieurs tranche (une tranche correspond à une période)

- Plusieurs types de produits.

Dans chaque contrat, j'ai une quantité à livrer par produit.

Chaque onglet client affiche sur chaque ligne une livraison, avec les infos de la tranche, du type de produit, et de la quantité livrée. Il peut donc y avoir plusieurs lignes correspondant à plusieurs livraisons du même produit sur la même tranche au même client.

Je souhaite arriver à construire un tableau (et des graphs battons ensuite) qui me permet d'avoir sous les yeux où j'en suis de mes contrats. A savoir : une ligne par client/produit qui me synthétise le à livrer "QTE CTRA" et le livré "QTE LIVRE".

Manuellement, je pourrai venir modifier (cases jaunes) le n° de contrat et le n° de tranche pour voir les anciens contrats/tranches si besoin.

Je voudrais donc que les colonnes "DEBUT", "FIN", "QTE CTRA" et "QTE LIVRE" se remplissent automatiquement en fonction du n° de contrat (saisi manuellement), du n° de tranche (saisi manuellement) et du type de produit (saisi manuellement mais ne doit pas bouger).

J'ai testé une solution trouvée sur internet, à savoir un mélange de INDEX(EQUIV) sauf que ayant souvent plusieurs lignes avec le même trio "type/n° contrat/n° tranche", j'arrive toujours à l'erreur #epars! que je n'arrive pas à résoudre.

Quelqu'un aurait-il une solution ?

Par avance merci !

Bonjour Post-It

Je suis toujours très étonné de voir des gens comme vous, séparer chaque données dans des onglets différents...
pour ensuite vouloir faire une récap quel intérêt alors ?

A+

Bonjour à tous !

Une ébauche : Power Query et TCD (avec segments) :

Bonjour,

Merci pour la proposition, je pense que ça va dans le bon sens.

Par contre, j'ai un soucis :

- Dans le TCD de résultat, la colonne "QTE" qui correspond à la quantité à livrer ne doit pas être le total des lignes sources. S'il y a plusieurs lignes du même contrat/tranche/produit, les volumes livrés s'additionnent mais pas le total à livrer. J'ai passé le champ en "max de" au lieu de "somme de", je pense que ça suffit. Le nombre de cette case est important car il permet de calculer le % livré et le restant à livrer.

- Je ne trouve pas comment ont été calculés le % livré et le restant à livrer. Les champs sont proposés dans le TCD, mais en ouvrant PQ je ne trouve pas de trace ce ça ? Et dans les cases il n'y a pas de formule, donc c'est calculé ailleurs ?

Je pourrais essayer de rajouter dans ma BDD une colonne % livré pour chaque ligne, et faire la somme des % livré pour obtenir le % livré total sur le contrat/tranche/produit.

Edit : je ne connaissais pas les segments dans les TCD... ca a l'air bien pratique ! Je dormirai moins ignorant ce soir :)

Edit2 : en passant par un PQ, est ce que le TCD de résultat se mettra à jour automatiquement ? J'avais (sur conseil) ajouté ceci dans un autre fichier :

Private Sub Worksheet_Activate()

Me.PivotTables(1).RefreshTable

End Sub

Mais est-ce que la compil en PQ sera aussi mise à jour ?

Bonjour à tous !

Je ne trouve pas comment ont été calculés le % livré et le restant à livrer.

Ce sont des champs calculés.

image

en passant par un PQ, est ce que le TCD de résultat se mettra à jour automatiquement ?

Je n'ai pas les connaissances nécessaires pour vous guider dans l'actualisation Power Query / TCD via VBA. Mais il existe ici des spécialistes ! Au besoin ouvez un nouveau sujet.

Bonjour,

J'ai trouvé comment ajouter ces champs calculés, mais je butte (lundi matin probablement...) sur le résultat.

La "QTE" prise en compte, que je mette le max dans le champ du TCD (à la place de "somme de" dans la liste des champs, ce qui modifie bien l'affichage comme souhaité) ou pas, et que le modifie la formule du champs calculé ou pas (j'ai testé ='QTE LIVRE'/QTE // ='QTE LIVRE' /MAX(QTE ) // ='QTE LIVRE' /MAX('QTE') ) est toujours la somme des quantités.

Si j'ai deux livraisons de 200kg dans mon contrat de 1 000kg (j'ai donc deux lignes de 200kg avec chacune la même référence contrat/tranche/type), le champ calculé "% livré" m'indiquera 20% livré, alors que j'aurais livré 40% (2*400kg pour 1 000kg à livrer en tout). Comme il y a deux lignes, il prend un total à livrer de 2*1 000kg.

Et du coup, le restant à livrer est forcément faux aussi, car il fait le même biais.

Bonjour à tous !

J'ai modifié la requête Power Query.

Je vous propose donc de tester ce fichier :

J'ai un peu mouliné pour refaire sur mon petit tableau anonymisé, ca fonctionnait.

j'ai retenté sur mon grand tableau avec beaucoup plus de colonnes, onglets et tout, et en y allant doucement, c'est passé.

Donc j'ai bien un bilan comme je veux, avec les bon %, la présentation comme je veux, et une mise à jour auto (avec le code VBA cité plus haut) qui fonctionne.

Pour moi c'est bon ! Merci

Bonjour à tous !

A la bonne heure....

Bon apprentissage !

N'oubliez pas de passer le sujet en mode résolu.

Rechercher des sujets similaires à "bilan contrat seul onglet"