De: Laurent longre Objet: Re: % dans un tableau croisé Date : mercredi 12 juillet 2000 20:32 Philippe, Malheureusement ce n'est pas possible de faire des pourcentages relatifs aux sous-totaux dans les TCD, au moins sous Excel 97. Mais il y a toujours moyen de ruser, au moyen d'une colonne supplémentaire, calculé, dans la source de donnés (si elle est bien dans une feuille de calcul et si tu utilises Excel 97/2000). En supposant que : A2:A21 = champ "grp_article" B2:B21 = champ "code_art" C2:C21 = champ "période" (200001, 200002 etc.) D2:D21 = quantité à faire apparaître comme champ de donnés dans le TCD 1) En E2, place la formule suivante : =SOMMEPROD((A$2:A$21=A2)*(C$2:C$21=C2)*D$2:D$21) /SOMMEPROD((A$2:A$21=A2)*(B$2:B$21=B2)*(C$2:C$21=C2)) ... et recopie-là vers le bas. 2) Elargis la plage-source du TCD à cette nouvelle colonne (que j'appellerai le champ "Sous-total"), et laisse ce nouveau champ en dehors du TCD. 3) Active le TCD, clique sur "Tableau croisé dynamique" -> Formule -> Champ calculé. Dans la zone "Nom", tape par exemple "Pourcentage" et dans la zone "Formule": =Nombre/'Sous-total', clique sur "Ajouter" et valide. 4) double-clique sur le champ "Pourcentage" dans l'assistant TCD, clique sur "Nombre" et sélectionne un format numérique de la catégorie "Pourcentage". 5) Fais "Tableau croisé dynamique" -> Sélectionner et vérifie que l'option "Activer la sélection" est bien active. Ensuite, sélectionne une des cellules contenant les sous-totaux du champ "pourcentage", mets-là au format numérique personnalisé "100,0%", puis copie ce format sur tous les autres sous-totaux de ce champ (qui doivent contenir des valeurs fantaisistes, du type 25%). Ci-joint le classeur sur lequel j'ai testé cette solution (zippé). Bonne chance, Laurent Philippe Chauvin a écrit : > > bonjour à tous, > > J'ai un petit problème sur un tableau croisé, je souhaite afficher le % > d'une valeur par rapport au sous total d'une catégorie. J'ai essayé avec un > élément calculé ou un champ calculé mais sans succès. > Merci pour votre aide > > Voilà mon Tableau croisé actuel. > > PERIODE > grp_article code_art 200001 > A a1 10 > a2 20 > a3 5 > Somme A 35 > B B1 5 > ...... > Somme B > .... > TOTAL > > Voilà ce que je voudrais > > PERIODE > grp_article code_art 200001 > A a1 10 | 0.28% > a2 20 5 | 0.14% > a3 5 | 0.14% > Somme A 35 > B B1 5 > ...... > Somme B > TOTAL