Tri multiple dans TCD

Salut à tous !

J'ai un tableau qui récapitule la production de plats, ces plats sont distribués dans nos 6 branches : BA, BB, BC, BD, BE et BF.

Ce tableau je le remets aux personnes qui sont responsables de l'emballage. Or, elles me disent que ce tableau n'est pas très lisible pour eux.

Ce qu'elles souhaitent : une page par département et sur cette page les produits triés A > Z

- - - -

Mon approche : créér un TCD et puis trier comme elles le souhaitent et puis insérer un saut de page à chaque changement de département, car la dans la liste n'apparait que les produits commandés, cette liste (et donc les dept) sont dynamiques.

Mon problème : dans ma section LIGNES du TCD, j'ai 5 champs, et je n'arrive pas à trier d'abord les dept A > Z puis les produits A >Z, il y a peut-etre quelque chose qui bloque

- - - -

Ce que je souhaite : ou bien une solution pour trier mon TCD (qui provient d'une requete PQ, mais il n'y a aucune etape de tri dans la requete volontairement) ou bien une solution pour imprimer un dept par page avec des saut de page dynamique

PS : je ne souhaite pas deplacer le champ Dept dans la section FILTRES du TCD et puis ensuite Afficher les pages de filtre de rapport

PPS : Je suis pas fan de VBA, donc je prefere eviter toute macro dans la mesure du possible

Merci pour votre temps et votre aide

24ep-tri-tcd.xlsx (30.47 Ko)

Bonjour

Il faut agir sur chaque champ à trier : options de tri supplémentaire pour que ce soit automatique au fil des actualisations

Mais la hiérarchie du TCD prime sur les tris : Produit ne peut pas être classés par ordre alpha si Code barres est placé avant donc il faut inverser l'ordre de ces 2 champs

Pour le saut de page il suffit de l'indiquer dans les paramètres du champ Département

Tu as intérêt à orienter en paysage et enlever le mot somme de chaque colonne Branche pour réduire la largeur des colonnes.

Si d'ailleurs tu utilises PowerQuery, décroise ces colonnes pour n'avoir qu'un champ Branche à placer en étiquette de colonne.

image

Aperçu avant impression :

image

bonjour dani0388,chris78,

comme vous avez 365, la formule en A4 d'imprimer vous donne déjà votre liste. Il y a une macro "imprimer", mais comme vous le détestez, vous pouvez le faire aussi manuellement, donc supprimer tous les fins de pages et puis ajouter à chaque changement de département.

10ep-tri-tcd.xlsb (50.94 Ko)

Bojour à tous

@BsAlv

Pourquoi du VBA quand quelques clics suffisent à paramétrer dans u TCD ?

bonjour 78Chris,

cela dépend des préférences de dani0388.

Le TCD est vraiment rigide, par exemple la séquence des colonnes et éventuellement des MFCs, mais il crée ses propres sautes de pages.

Avec ces formules 365, c'est plus flexible, aucun obstruction, sauf les sautes de pages, donc cela il faut créer manuellement ou avec VBA. Le résultat est aussi en temps réel.

Merci à vous 78chris et BsAlv,

78chris

Merci pour la précision, cet élément de hiérarchie dans les TCD me manquait.

Si d'ailleurs tu utilises PowerQuery, décroise ces colonnes pour n'avoir qu'un champ Branche à placer en étiquette de colonne.

Bonne idée, merci je vais le faire

Question sur les TCD : le champs Total que j'ai inséré dans la section des LIGNES dans mon TCD, je l'ai mis là mais idéalement ça devrait être la dernière colonne, mais je pense qu'il est impossible de le déplacer à la fin, tout à droite ? tu confirmes ?

BsAlv

Merci pour ta proposition.

Est-ce que la macro m'insère dynamiquement le saut de page après chaque changement de département ?

Si oui, est-ce que on pourrait changer le bouton ActiveX et mettre un bouton dans la section Contrôle (je suis aussi sur Mac et, probablement ActiveX ne sera jamais pris en charge)

- - -

Enfin, il est vrai que je préfère la combinaison TCD et PQ, en revanche si l'ordre des colones dérange les destinataires de ce tableau, j'opterai pour l'option VBA

bonjour, une autre séquence se fait dans le texte en rouge (le 12 = 12ième colonne du tableau, est déplacé vers droite)

formule dans la cellule A4 de "Imprimer"

=TRI.PAR(INDEX(T_Prod;SEQUENCE(LIGNES(T_Prod);1);TRANSPOSE({4;1;2;3;5;6;7;8;9;10;11;12}));T_Prod[Departement];1;T_Prod[Produit];1)

Je ne connais pas MAC, donc la section "Contrôle" ???, mais le bouton est supprimé et je l'ai remplacé par un évenement "Worksheet_Activate" dans le module de la feuille "Imprimer". J'éspère que cela fonctionne pareil dans un MAC.

Je voyais qu'on peut avoir plusieurs produits avec le même nom mais un autre code-barres (par exemple "vegetable soupe large"), le tri est maintenant sur 3 colonnes : département + produit + code-barres. On pouvait faire cela aussi avec le poids, mais il faut presque une tri spécial pour que 450ml soit avant 1000ml, si un produit connait 2 poids.

Il y a un MFC pour une ligne horizontale chaque 3ième ligne, cela est facile à modifier.

11ep-tri-tcd.xlsb (53.79 Ko)

Je ne connais pas MAC, donc la section "Contrôle" ???,

Je voulais dire Format de Contrôle (par opposition à ActiveX) et une fois le bouton dessiné, lui affecter la macro, bon ça c'est chose faite.

J'ai lu plusieurs fois ton dernier post, je n'ai pas vu pourquoi les lignes sont répétées 4 fois, il y a une raison ?

Merci pour ton temps

RE

Question sur les TCD : le champs Total que j'ai inséré dans la section des LIGNES dans mon TCD, je l'ai mis là mais idéalement ça devrait être la dernière colonne, mais je pense qu'il est impossible de le déplacer à la fin, tout à droite ? tu confirmes ?
Le souci c'est que cette colonne contient des unités de poids ou volume non homogènes... ce qui pose PB en TCD

Le niveau de détail du TCD est tel que le TCD ne calcule rien donc effectivement à part les sauts de page et le classement automatiques on ne gagne pas grand-chose par rapport au tableau source

re,

4 fois la même chose : pour vérifier le fonctionnement de la macro "worksheet_activate" avec des nouveaux données, j'avais copié& collé vos données, donc *2*2 = *4. Donc, si vous recommencez avec des autres et nouveaux données, ce sera comme il faut.

Rechercher des sujets similaires à "tri multiple tcd"