Chapitre 9 : Tableaux croisés dynamiques I. Définition d un tableau croisé dynamique Un tableau croisé dynamique (TCD) est un excellent outil pour analyser des listes de données volumineuses et complexes. Il s agit d un tableau interactif qui permet d'effectuer une synthèse rapide et croisée à partir d'une liste de données. Vous pouvez facilement réorganiser les données en lignes ou en colonnes. II. Création et manipulation d'un TCD II.1. Créer un TCD Une société emploie trois personnes pendant trois jours pour vendre différents produits, voir la liste de données suivante :
Excel, Macros et langage VBA Figure 1 : Liste de données Sur le CD-ROM Les données des exemples de ce chapitre sont disponibles sur le CD-ROM de ce livre dans le classeur exemples\chapitre09.xls et leurs corrigés se trouvent dans le classeur exemples\corr_chapitre09.xls. Exemple : Réalisez un tableau croisé dynamique (TCD) qui permet de découvrir la quantité vendue des différents produits par jour. Sélectionnez une cellule de la liste de données. Sélectionnez la commande Rapport de tableau croisé dynamique du menu Données. La boîte de dialogue suivante apparaît : 106
Chapitre 9 : Tableaux croisés dynamiques Figure 2 : Assistant TCD (étape1) La première étape de cet assistant, nous demande où se trouve la base de donnée et le type de rapport. Dans ce cas conservez les options par défaut, et cliquez sur le bouton Suivant. A la deuxième étape, l assistant nous demande de sélectionner la plage de donnée qui va permettre de créer le tableau croisé dynamique. Dans ce cas l assistant a automatiquement identifié votre liste et l entoure d une bordure animée. Figure 3 : Assistant TCD (étape2) 107
Excel, Macros et langage VBA Si les données se situent dans un autre classeur, cliquer sur le bouton Parcourir afin de sélectionner le classeur. Une fois les données sélectionnées, cliquez sur le bouton Suivant. La troisième étape de l assistant nous demande l'emplacement de ce tableau croisé dynamique. Choisissez Nouvelle feuille, puis cliquez sur le bouton Terminer. Figure 4 : Assistant TCD (étape3) Après l'assistant, vous retrouvez une structure de tableau croisé dynamique vide, une nouvelle barre d'outils Tableau croisé dynamique et une liste de champs de tableau croisé, Voir la figure suivante : 108
Chapitre 9 : Tableaux croisés dynamiques Figure 5 : TCD vide, Barre d outil TCD et liste de champs de TCD Vous pouvez placer les champs dont vous avez besoin dans quatre zones différentes : Déposer champs de colonne ici : Affiche chacune des valeurs d'un champ dans sa propre colonne. Déposer champs de ligne ici : Affiche chacune des valeurs d'un champ dans son propre ligne. Déposer données ici : Cette zone affiche les résultats que vous voulez voir pour un champ. Par défaut, le tableau affiche la somme des valeurs si celui-ci est composé de chiffres. S'il est composé de texte, le tableau va afficher le nombre d'enregistrements qui répondent au critère. Il y a d'autres fonctions qui sont disponibles telle que la moyenne, Min, Max et plusieurs autres. Déposer champs de page ici : Permet de filtrer les valeurs du tableau par rapport aux valeurs d'un champ. Ceci permet de voir seulement les enregistrements qui répondent à un certain critère. La quatrième étape : Déplacer les champs Dans la liste de champs de tableau croisé, cliquez sur champ Jour, faites-le glisser vers la zone Déposer champs de colonne ici. De cette 109
Excel, Macros et langage VBA manière, vous décidez que les jours doivent apparaître comme titres de colonnes. De même, faites glisser champ Produit vers la zone Déposer champs de Ligne ici. Les produits seront par conséquent utilisés comme titres de lignes. De même faites glissez le champ Quantité vers la zone Déposer données ici. L assistant en évaluera automatiquement la somme. La zone Déposer champs de Page ici sera étudiée dans la suite. Le résultat (figure 6) est un tableau de synthèse de la liste de données. Il présente la quantité vendue chaque jour pour chaque produit. Les sommes des lignes et des colonnes ont été calculées automatiquement. Elles représentent respectivement la quantité vendue par produit pendant les trois jours et la quantité des produits vendus par jour. Le TCD présente également la quantité totale des produits vendus qu est dans ce cas 1826 produits. Figure 6 : TCD qui présente la quantité vendue par jour et par produit II.2. Supprimer un champ du TCD Pour supprimer un champ du tableau croisé dynamique : Cliquez dans le TCD. La liste de champs est automatiquement affichée, le tableau est entouré d une bordure bleue, indiquant que vous êtes en mode modification. 110
Chapitre 9 : Tableaux croisés dynamiques Faites glisser le champ à supprimer à l extérieur du tableau. Exemple : Modifier le TCD précédent pour présenter le chiffre d affaires par produit et par jour Supprimer le champ quantité de la zone de données du TCD. A partir de la liste de champs de TCD, faites glissez le champ Prix total vers la zone Données. Le résultat est représenté dans le TCD suivant : Figure 7 : TCD qui présente le chiffre d affaires par produit et par jour Exercice : Réaliser un TCD qui présente le chiffre d affaires réalisé par vendeur, par produit et par jour. Travailler sur le TCD de la figure 7. Faites glissez le champ vendeur de la liste de champs de TCD vers la zone où apparaît la mention Déposer champs de page ici. Cela vous donnera la possibilité, par la suite, d afficher respectivement les performances des différents vendeurs. Le résultat est représenté dans le TCD de la figure suivante : 111
Excel, Macros et langage VBA Figure 8 : TCD qui présente le chiffre d affaires réalisé par vendeur, par produit et par jour II.3. Barre d outils tableau croisé dynamique La barre d'outils du TCD (Tableaux Croisés Dynamiques), montre les actions possibles sur un TCD construit. Pour réaliser ces actions il est d'abord nécessaire de se placer dans un TCD construit. Le bouton permet d'actualiser les données du tableau, si les données contenues dans la liste de données ont été changées. Le bouton Le bouton tableau croisé. permet de mettre en forme le TCD. permet d afficher ou de masquer la liste de champs de Le bouton permet de représenter les données sous forme de graphique. Le bouton, si la sélection est sur : - une valeur (au milieu du tableau) on peut modifier l'opération de synthèse ; 112
Chapitre 9 : Tableaux croisés dynamiques - un élément ou un champ de ligne ou de colonne on peut modifier les sous totaux, ou masquer des éléments. Le bouton permet d'afficher les détails. Il permet aussi d afficher tous les éléments qui ont contribué au résultat dans une nouvelle feuille. Le bouton permet de masquer les détails et ne visualiser que la synthèse du groupe. Remarque : pour afficher la barre d outils TCD, allez au menu Affichage puis cliquez sur Barres d outils puis Tableau croisé dynamique. II.4. Filtrage A partir du rapport du tableau croisé dynamique vous pouvez filtrer les valeurs dont vous avez besoin. Exemple : Déterminez la quantité vendue, mais seulement pour le produit A1. Dans le champ Produit, cliquez sur le bouton avec la flèche, puis sélectionnez dans la liste déroulante le produit pour lequel vous souhaitez découvrir les résultats. Dans ce cas A1, voir la figure suivante : 113
Excel, Macros et langage VBA Figure 9 : Filtrage d un TCD suivant le type de produit Validez par Ok. Le tableau croisé dynamique vous présente alors les résultats relatifs à ce produit bien précis, voir la figure 10. Figure 10 : Résultat du Filtrage II.5. Modifier le type de synthèse Excel, vous impose la synthèse Somme, mais vous pouvez la modifier : Exemple : réaliser un TCD qui présente le Max de quantité vendue. Travailler sur le TCD de la figure 6. 114
Chapitre 9 : Tableaux croisés dynamiques Cliquez sur le titre de données ou sur une cellule des données. Cliquez sur le bouton paramètres de champ, la boîte ci-dessous apparaît : Figure 11 : Boîte de dialogue pour modifier le type de synthèse Dans la liste Synthèse par, sélectionner votre nouvelle synthèse. Par exemple Max. Dans la zone Nom, vous pouvez modifier le nom. Le bouton Nombre vous permet d'atteindre l'onglet Nombre de Format de cellule et donc de modifier l'affichage de vos chiffres. Le bouton Options vous permet d afficher les valeurs par rapport à autre chose. Validez par OK. 115
Excel, Macros et langage VBA Figure 12 : TCD qui présente le Max de quantité vendue Exercice : Affichez le pourcentage des ventes de chaque vendeur. Soit le tableau croisé dynamique (TCD) suivant : Dans la boîte de dialogue Champ PivotTable (figure 11), cliquez sur le bouton Nombre. Dans la liste des catégories, sélectionnez Pourcentage. Validez par le bouton OK. Appuyez sur le bouton Options. Dans la liste déroulante Afficher les données, sélectionnez % du total. 116
Chapitre 9 : Tableaux croisés dynamiques Dans la zone Nom, modifier le nom en Pourcentage des ventes Validez par le bouton OK. Figure 13 : TCD qui présente le chiffre d affaires réalisé en pourcentage Interprétation du résultat : Il est clair d après le TCD de la figure 13 que le meilleur vendeur est Ahmed. 117
Excel, Macros et langage VBA II.6. Création d'un champ calculé Le tableau croisé dynamique vous permet en plus d'ajouter des champs calculés qui vous permettent de ressortir de l'information à partir des données du tableau. Exemple : supposons que la commission est 5% du chiffre d affaires. Ajouter dans votre TCD un champ qui représente la commission réalisée par chaque vendeur par jour. Placez le pointeur sur le tableau croisé dynamique. Dans la liste déroulante Tableau croisé dynamique de la barre d outils TCD, sélectionnez Formules puis cliquez sur Champ calculé, voir la figure suivante : Figure 14 : Etapes pour ajouter un champ calculé Une nouvelle boîte de dialogue apparaît : 118
Chapitre 9 : Tableaux croisés dynamiques Figure 15 : Boîte de dialogue insertion d un champ calculé Dans la zone Nom, tapez le nom du nouveau champ, dans ce cas écrivez Commission. Dans la zone formule tapez la formule adéquate. Dans ce cas l employeur voudra savoir la commission de chaque vendeur. La commission est calculée selon la formule suivante = Prix total *5%. Pour faire ce calcul procéder comme suit : - Dans la liste des champs, sélectionnez Prix total, puis appuyez sur le bouton Insérer un champ. - Cliquez dans la zone Formule, puis placez le pointeur après = Prix total. - Ajoutez à la formule *5%. - Validez par le bouton OK. Le résultat est représenté dans le TCD suivant : 119
Excel, Macros et langage VBA Figure 16 : TCD qui présente le chiffre d affaires et la commission par vendeur et par jour Interprétation du résultat : Il est clair d après le TCD de la figure 16 que c est Ahmed qui a réalisé la commission la plus grande. 120