Vous êtes sur la page 1sur 9

NF22 TP5

Objectifs : Les objectifs de ce TP sous Excel sont de vous apprendre crer et manipuler un tableau
crois dynamique (TCD). Vous apprendrez donc :
Crer un TCD partir dun tableau de donnes et la modifier de manire interactive
Utiliser les outils du menu TCD
Connatre les outils disponibles sous VBA pour manipuler un TCD

1. Quest-ce quun tableau crois dynamique


Un tableau crois dynamique est un outil qui va vous permettre de mettre en vidence les
relations qui existent entre les donnes contenues dans un tableau plusieurs entres dfini
par une liste de donnes Excel. Par exemple, le tableau suivant, que vous devez tlcharger
sur le site NF22 (VentesTCD), prsente le suivi des ventes de plusieurs produits (machines
laver et groupes frigorifiques), par plusieurs reprsentants (Henriol, Gemot, Salin,
Grodet, Stalet, Avoile, Daloit, Latour), dans plusieurs rgions (Nord, Sud, Est, Ouest) et
pour plusieurs annes (2001,2002,2003).

Il y a dans ce tableau plusieurs entres possibles qui peuvent premettre une analyse
multicritre des relations entre le diffrents lments, pour rpondre des questions du
type :
Quel montant de ventes par reprsentant , quelle que soit la rgion ?
Quel montant de ventes par produit, dans la rgion Nord ?
Quel montant de ventes par reprsentant et par anne ?
Le tableau crois dynamique va permettre une synthse et une prsentation interactive eds
donnes, car il permet une vue multidimensionnelle de ces donnes. Les donnes vont tre
rorganises grce au TCD, synthtises et exploites en fonction de diffrents points de vue.

1
2. Cration dun tableau crois dynamique
Tlchargez le fichier VentesTCD partir du site NF22. Ouvrez-le et cliquez sur nimporte
quelle cellule du tableau. Dans le menu Insertion , choisissez Tableau crois
dynamique .

La fentre Crer un tableau crois dynamique apparat.

Cette tape vous permet de choisir la plage de donnes ( modifier ventuellement), ainsi
que lemplacement o sera plac votre TCD (choisissez Nouvelle feuille ). Lcran suivant,
prsentant la structure dun TCD, apparat :

Il vous faut, grce aux boutons champs (qui reprsentent les diffrentes tiquettes de votre
liste de donnes), remplir les diffrents lments de cette structure suivant le type danalyse
qui vous intresse :
Les champs qui doivent dterminer lordre des colonnes doivent tre glisss dans la zone
Ligne.

2
Les champs qui doivent dterminer lordre des pages doivent tre glisss dans la zone
Colonne.
Les champs qui doivent dterminer lordre des pages doivent tre glisss dans la zone
Page.
Au moins un champ doit tre gliss dans la zone Donnes, afin que le programme sache
quelles donnes afficher.

SI nous dsirons, par exemple, connatre la somme des ventes par rgion et par produit pour
lanne 2001, quelles que soient les autres variables (Reprsentant, annes 2002 et 2003), il
faut glisser le champ Secteur de vente dans la zone Ligne, le champ Catgorie de produit
dans la zone Colonne et 2001 dans la zone Donnes.
Le tableau suivant apparat :

Ce tableau permet la synthse des informations demandes. Excel a automatiquement


calcul (par dfaut) la somme de toutes les donnes correspondant aux critres indiqus en
lignes et en colonnes. Il a aussi (par dfaut) rajout le total gnral de chaque ligne et de
chaque colonne.

3. Modifier un tableau crois dynamique

Ajouter des donnes dans la zone de donnes : afin de rajouter lvolution au cours du
temps de cette analyse, rajoutez les annes 2002 et 2003 dans la zone de donnes.
Vous verrez automatiquement se modifier le contenu du tableau. De nouvelles lignes ont
t ajoutes pour faire apparatre les sommes 2002 et 2003.

3
Modifier la mise en page dun TCD : si nous dsirons maintenant voir apparatre
lvolution au cours du temps sous forme de colonnes (et non de lignes successives), il
suffit de permuter les champs Catgorie de produit (actuellement dans la zone
Colonne) et Donnes (actuellement dans la zone Ligne). Pour ce faire, cliquez sur le
champ Donnes et faites le glisser en maintenant le bouton de la souris appuy
ct du champ Catgorie de produit . De mme faites glisser le champ Catgorie de
produits ct du champ Secteur de ventes . Vous devez voir se modifier
dynamiquement le tableau chaque changement et aboutir au tableau suivant :

Mise jour dun TCD : les modifications des donnes dun TCD ne peuvent se faire que
sur la liste des donnes source (tableau de longlet Liste de donnes du classeur).
Toutefois, si vous modifiez ces donnes, cette modification ne sera prise en compte dans
le TCD que si vous activez la fonction Actualiser les donnes en activant Actualiser du
menu Options .
Modifier les proprits dun champ : chaque champ de ligne (ou de colonne) est
associ un nom et un sous-total. Il est possible de changer ces proprits en double
cliquant sur ce champ, ce que fait apparatre la fentre paramtre de champ. Double
cliquez sur le champ Secteur de vente . Modifiez son nom en Rgion et les sous-
totaux associs en choisissant en mode personnalis Moyenne et Max. Le tableau doit se
prsenter comme ceci :

Vous pouvez de la mme manire ajouter un sous-total Moyenne au champ Catgorie


de produits et ventuellement changer son nom. Les sous-totaux de la catgorie de

4
produit se rajoutent la fin du tableau. Supprimez ces sous-totaux en recliquant sur le
champ et en choisissant Aucun dans les sous-totaux.
Modifier le mode de calcul des champs de donnes : par dfaut, Excel calcule la somme
des lments mis dans la zone Donnes. Vous pouvez changer ces paramtres en
cliquant avec le bouton droit sur le champ de donnes qui vous intresse (par exemple
Somme de 2001 ) puis en choisissant paramtres des champs de valeur. La fentre
paramtres des champs de valeurs apparat. Vous pouvez ainsi modifier le nom du
champ pour celui de Rsultats 2001 , ainsi que le mode de calcul utilis pour la
synthse des donnes, et, en activant longlet Afficher les valeurs puis % du total. Validez
ce choix.

Le tableau doit se prsenter comme ceci :

Faites de mme avec les deux autres champs de donnes (2002 et 2003).
Afficher/Masquer les informations de dtail : il peut tre ncessaire de faire apparatre
ou disparatre les niveaux de dtail des lments qui participent au calcul de la synthse
des donnes. Pour ce faire, on peut double-cliquer sur la catgorie sur laquelle on dsire
plus de dtails (par exemple Machines laver ). Faites ainsi apparatre puis disparatre
les dtails concernant les reprsentants.

5
Afficher/Masquer les totaux de ligne et colonne : si on dsire enlever la dernire ligne
du TCD qui ne contient plus que des 100%, il faut cliquer dessus avec le bouton droit de
la souris, puis Supprimer le total gnral .

4. Manipuler les donnes dun tableau crois dynamique


Ajouter un champ de page : il est possible de comprimer encore plus les donnes en
synthtisant, par exemple, les donnes pour toutes les rgions, ou en ne faisant
apparatre quune rgion slectionne. Pour ce faire, faites glisser le champ Rgions
au dessus du tableau jusqu ce que le pointeur de la souris reprsente un empilement
de pages (ce qui quivaut placer ce champ dans la zone Page du TCD). Le tableau
modifi se prsente comme ceci :

En cliquant sur le triangle noir droite du champ de page (flche de droulement), vous
pouvez choisir de faire apparatre les donnes synthtises sur toutes les rgions, ou sur
une rgion particulire. Ramenez ensuite le champ Rgion dans la zone Ligne.
Masquer/Afficher des lments : si on dsire par exemple, comparer les ventes des
seules Rgions Nord et Sud, il est possible de slectionner grce la flche de
droulement du champ Rgions laffichage des rgions qui nous intressent.
Slectionnez les rgions Nord et Sud uniquement pour obtenir le tableau suivant :

Masquer/Afficher des donnes : il est de mme possible de masquer des donnes en


utilisant lassistant TCD droite du tableau : dcochez lanne 2002 pour la masquer,
et recochez la. Observez les diffrences.

5. Les graphiques croiss dynamiques


Il est possible de reprsenter graphiquement les donnes contenues dans un tableau crois
dynamique, tout en gardant la possibilit de visualisation et de synthse multicritre des
donnes. On obtient alors un graphique crois dynamique (GCD).

6
Crer un GCD : slectionnez nimporte quelle case du TCD et cliquez sur le longlet
Graphique crois dynamique du menu Options . Choisissez Histogramme
empil comme type de graphique. Le graphique se positionne par dfaut sur la mme
feuille que le TCD. Pour plus de commodit, dplacez-le (menu Cration onglet
Dplacer le graphique ) vers la feuille Graph1. Vous retrouvez les champs Ligne
Rgions et catgories de produits en abscisse et les champs Page en ordonnes.
Vous devez obtenir le graphique suivant :

Le TCD et le GCD sont en permanence lis. Faites glisser le champ Catgorie de


produits (Fentre Liste des champs de tableau Dynamique crois) dans la zone Page
(sur la droite, avec les rsultats des 3 annes). Le graphe se modifie. Revenez la feuille
du TCD : observez les modifications.
Mettre le graphique en forme : vous pouvez utiliser lassistant graphique dExcel pour
modifier la mise en forme de votre graphique, comme nimporte quel graphique Excel.
Modifiez par exemple le format nombre de laxe des ordonnes, de manire enlever les
2 chiffres aprs la virgule du pourcentage. Observez les modifications sur laxe des
ordonnes du graphique.

6. VBA pour les tableaux croiss dynamiques


En anglais, un TCD sappelle un Pivot Table , ce qui illustre la possibilit offerte par cet outil de
visualiser un tableau selon diffrents points de vue, en le faisant pivoter. Les champs de Ligne,
Colonne, Donnes et Page sappellent respectivement : xlRowField , xlColumnField ,
xlDataField , et xlPageField .

7
Voici un rsum des actions que vous pourrez excuter par macro VBA et leur correspondance VBA :

Pour Faire

Crer un TCD par dfaut et enregistrer un Utiliser linstruction (dclarer monTCD


pointeur vers ce TCD comme variable PivotTable) : Set
monTCD=ActiveSheet.PivotTableWizard

Faire apparatre un champ dans les zones Assigner xlRowField, xlColumnField, et


ligne, colonne ou page dun TCD xlPageField la proprit Orientation
de lobjet PivotField

Changer le champ apparaissant en premier dans une Assigner le numro la proprit


zone Position de lobjet PivotField

Changer le nom dun champ ou dun lment dun TCD Assigner une nouvelle chane texte la
proprit Name de lobjet PivotField

Restituer un champ ou un lment de TCD le nom Assigner la valeur de la proprit


quil possde dans la liste de donnes SourceName la proprit Name de
lobjet

Faire rfrence un champ de donnes totalisant Utiliser lexpression :


les valeurs dun champ Units monTCD.pivotFields( Somme UNITS )

Faire rfrence la plage o sont situes les donnes Utiliser lexpression :


Utilises par un TCD monTCD.DataBodyRange

Faire rfrence un lment de TCD situ dans Utiliser lexpression


la cellule active ActiveCell.PivotItem

Pour obtenir des informations en ligne sur Interroger le compagnon Office avec les mots
(la fentre VBA tant active)
Le travail sur les PivotTables PivotTables
Le travail sur les PivotFields PivotFields
Le travail sur les lments de TCD Elments de tableau crois dynamique ou
PivotItems

Voici la macro qui permet de crer le TCD de ltape 2 de ce TD :


Sub CrerTCD()
Dim monTCD as PivotTable
Dim monChamp as PivotField

Set monTCD = ActiveSheet.PivotTableWizard


Set monChamp=monTCD.PivotFields(2001)

8
monChamp.Orientation=xlDataField
monChamp.NumberFormat=# ##0
Set monChamp=monTCD.PivotFields(Catgorie de produits)
monChamp.Orientation=xlColumnField
Set monChamp=monTCD.PivotFields(Secteur de vente)
monChamp.Orientation=xlRowField
End Sub

Implantez cette macro, testez-la en activant la feuille de classeur o se situe le tableau dorigine, puis
modifiez-la de manire raliser les tapes suivantes :
Ajoutez les donnes 2002 et 2003 dans la zone de donnes
Modifier le tableau pour quil se prsente comme ceci :

Vous aimerez peut-être aussi