Contact: 514-605-7112 / info@lecfomasque.com

Excel: Utiliser les « slicers » pour des tableaux de bord performants

Publié le : 27 février 2013

Si vous utilisez Excel 2010, vous avez accès à une fonctionnalité intéressante au niveau des graphiques, qui n’est pas présente dans les versions d’Excel antérieures: les « segments » (ou « slicers »). Cet article vous explique comment utiliser les « segments » (ou « slicers ») et vous montre un exemple de tableau de bord créé à l’aide de cette fonctionnalité.

.

ÉTAPE 1

Utilisez d’abord une base de données et créez un tableau croisé dynamique. Pour en savoir davantage sur les tableaux croisés dynamiques, je vous invite à consulter ma série de cinq capsules vidéos sur le sujet: Excel: Maîtriser les tableaux croisés dynamiques.

.

Slicers Tableau Croisé Dynamique

.

ÉTAPE 2

Cliquez sur le tableau croisé dynamique et insérez un (ou des graphiques). Ceux-ci seront liés au tableau croisé dynamique.

.

ÉTAPE 3

Cliquez sur le menu « Insérer » et puis sur « Segment » (ou « Slicer » en anglais).

.

Slicers

.

ÉTAPE 4

Vous allez voir tous les champs de votre base de données apparaître dans une fenêtre:

.

Slicers menu

.

ÉTAPE 5

Cochez les champs qui vous intéressent et vous obtiendrez quelque chose comme ça:

.

Slicers Graphique

.

Vous comprendrez que dans l’exemple ci-dessus, j’ai caché le tableau croisé dynamique et je n’ai fait aucune sélection dans les « segments » (ou « slicers ») encore.

.

ÉTAPE 6

Sélectionnez seulement les options que vous souhaitez voir sur votre graphique. Dans l’exemple suivant, on suppose que vous souhaitez voir les ventes de bicyclettes rouges en Europe en 2009:

.

Slicers 2009

.

ÉTAPE 7

Finalement, construisez votre tableau de bord à votre guise.

.

Tableau de bord - slicers

.

Note: Les « segments » (ou « slicers »)  agissent principalement comme les filtres dans les tableaux croisés dynamiques mais ils sont beaucoup plus conviviaux.

..


NOTRE OFFRE DE FORMATIONS


Microsoft Most Valuable Professional

Le CFO masqué vous offre 13 formations, réparties dans 4 catégories: Tableaux de bord, Modélisation financière, Finance corporative et Analyse et modélisation de données. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et sont accrédités par Emploi-Québec et vous remettent un certificat, à la fin de chaque formation, que vous pouvez notamment utiliser pour faire reconnaître des heures de formation continue auprès de votre ordre professionnel.

 

Consulter la liste des formations offertes

Pour info: 514-605-7112 ou info@lecfomasque.com

 

Sophie Marchand, M.Sc., CPA, CGA, MVP

Instigatrice du CFO masqué, Sophie Marchand est détentrice d’une M.Sc. en finance corporative, d’un titre comptable CPA, CGA et d’un titre MVP (Most valuable professional) Excel de Microsoft, et cumule plus de 12 années d’expérience dans le milieu des affaires. Elle se spécialise particulièrement en modélisation financière et en intelligence d’affaires. À ce titre, elle développe des modèles financiers rigoureux, des tableaux de bord sophistiqués et des outils de gestion performants. Elle offre ses services en tant que consultante, formatrice et conférencière.

  • répondre Didier ,

    Bonjour
    Retrouve t on cette fonction sur Mac Office 2011 ?

    Bravo pour votre blog que je suis assidument de France

    • répondre moncherwatson ,

      Bonjour Didier,

      Merci pour votre commentaire.

      Pour Mac, il faudrait faire des recherches sur le web… Je n’utilise malheureusement pas le Mac.

      Merci,

      Sophie

    • répondre Excel : Utiliser les « Slicers  pour des tableaux de bord performants | «Formation 2.0 ,

      […] See on moncherwatson.wordpress.com […]

      • répondre Dominique Gilardi ,

        Ah la la, c’est toujours bien ce que vous proposez. Mais comment faites-vous pour tout gérer et en plus nous faire part gratuitement de vos astuces ?
        Bien cordialement
        Dominique (Suisse)

        • répondre Toky ,

          Merci, ça a fait des années que je cherches cet astuce

          • répondre Céline ,

            À la question de Didier :
            La réponse est non, la version Mac ne supporte pas le filtrage Slicers.
            Quel dommage.

            • répondre Abdes ,

              Vos Followers se font de plus en plus nombreux.
              Ce qui est une bonne chose et prouve la qualité de votre blog dont je suis également Fan!
              Abdes (From Paris & Casablanca ;))

            • répondre Renaud L. (@diesirae_2000) ,

              En un mot : MORTEL !
              Merci.

              • répondre moncherwatson ,

                Et Mortel… c’est positif ou négatif?

                • répondre parys ,

                  Positif… a 100 % … mortel = incroyablement bon

              • répondre Dominique ,

                Bonjour, est-ce possible dans un segment, de regrouper les « choix ». Exemple : j’ai des totaux comme données, mais en grande quantité. Je voudrais les regrouper : 0-25, 25-50, 50-100? Merci

                • répondre moncherwatson ,

                  Bonjour Dominique,

                  Vous pouvez le faire directement dans le tableau croisé dynamique en utilisant la fonctionnalité « Grouper ». Au besoin, faites-moi parvenir votre fichier par courriel à marchandsophie@hotmail.com.

                  Au plaisir,

                  Sophie

                • répondre Marc ,

                  Bonjour Madame Marchand
                  Je cherche une option (elle se peut qu’elle n’existe pas) en utilisant les slicers. Je désire faire afficher, dans une cellule, les résultats des filtres des différents slicers. Car les slicers sont beau à l’écran, mais souvent, on en désire pas les imprimer. En imprimant les TCD sans les segments, il devient alors impossible de savoir qu’elles étaient les critères utilisés dans les segments pour obtenir ces résultats.
                  Merci de votre aide
                  Marc

                  • répondre Lionel ,

                    Bonjour,
                    Je ne sais pas si cette possibilité existe, mais je cherche à partager un slicer sur plusieurs tableaux croisés dynamiques, mais qui proviennent de différentes sources.

                    Est-ce possible ?

                    Ou doit-on tout consolider sur une seule base de données ?

                    Merci pour votre aide.

                    Lionel

                    • répondre moncherwatson ,

                      Bonjour Lionel,

                      En effet, c’est possible, mais il faut prendre certains détours, comme par exemple, ajouter du code VBA pour synchroniser le tout.

                      Merci,

                      Sophie

                      • répondre Lionel ,

                        Bonjour,
                        Et merci pour votre réponse.
                        Étant novice en ce qui concerne le code VBA, je vais plutôt me diriger vers la consolidation d’une seule base de données.
                        Merci.
                        Lionel

                    • répondre Gaumez ,

                      Bonjour est il possible de copier les slicers dans une présentations ppt ? merci

                      • répondre Cynthia ,

                        Bonjour,

                        J’ai un petit problème avec les segment que j’ai insérer pour filtrer mes TCD. En effet, lors de l’actualisation de mes TCD les SLICER disparaissent. Est ce normal? comment puis je y remédier? (cela m’éviterait de devoir les remettre en place à chaque actualisation).

                        En vous remerciant

                        • répondre Sophie Marchand, M.Sc., CPA, CGA, MVP ,

                          Bonjour Cynthia,

                          Ce n’est pas du tout normal. Si vous le souhaitez, vous pouvez aller sur notre forum et partager votre fichier afin que l’on puisse constater le problème et trouver la source.

                          Merci,

                          Sophie

                        • répondre Cynthia57 ,

                          Bonjour,

                          Mes segments s’effacent à chaque actualisation des TCD. Y a t’il une solution pour éviter que je les remettent en place à chaque fois?

                          En vous remerciant,

                        • répondre axel one ,

                          Bonjour et merci pour votre article,
                          J’ai créé grâce aux segments des connexions de tableaux croisés dynamiques. Cela permet de mettre à jour différentes analyses croisées dynamiques existants dans le fichier fonction du même filtre. cela fonctionne bien, je le recommande.
                          Prévoir une attention particulière à l’insertion des données dans les données source. Si elles sont ajoutées en fin de base de données, elles ne sont pas prises en compte dans les TCD, comme depuis longtemps dans excel. Il faut insérer les données ou étendre la plage de cellules concernées dans le TCD.
                          Merci encore!

                        • répondre anisse ,

                          Bonjour Sophie,je souhaite avoir sur un cellule excel la sélection de un segment de tableaux croisés dynamiques, par exemple, si je sélection dans mon segment « Janvier Février Mars », une cellule me dit que c’est du Janvier-Mars »
                          Voila merci

                        • répondre Benoît ,

                          Bonjour,

                          Félicitations pour votre excellent site !
                          Je pensais être un utilisateur plutôt averti et pourtant …. vous m’en apprenez tous les jours !

                          J’aurais cependant une petite question concernant Segments / Slicers que je ne connaissais absolument pas !

                          J’ai des processus (P1;P2;P3, etc.)
                          et des sous-processus (P1.sp1;P1.sp2:P1;sp3, etc.) qui sont affectés aux processus P1
                          et idem pour P2 (P2.Sp1; etc…).

                          Si dans mon slicer « PROCESSUS », je coche « P1″,
                          -> Comment faire en sorte que mon Slicer « Sous-processus » n’affiche seulement que les sous-processus de P1 (P1.sp1;P1.sp2; P1;sp3; etc.) ?

                          J’ai bien trouver comment mettre en haut du slicer les valeurs actives, et mettre en grisé les valeurs « non-actives »,
                          mais j’aimerais que mon slicer « sous-processus » soit « nettoyé » des valeurs qui ne le concerne pas.

                          Je travaille essentiellement en VBA, mais là, je suis bloqué !

                          Merci de vos précieux conseils !

                          • répondre Sophie Marchand, M.Sc., CPA, CGA, MVP ,

                            Bonjour Benoît,

                            Merci pour vos bons mots.

                            Concernant les segments, quand vous sélectionnerez P1 dans le premier groupe de segments, vous verrez dans le deuxième groupe de segments, que seuls ceux rattachés à P1 seront colorés (les autres étant grisés). On ne peut pas faire disparaître les éléments grisés comme tel mais on peut faire tout comme en allant dans le format des segments et en donnant à ces éléments grisés un format blanc à 100%.

                            Votre question m’inspire un article de blogue.

                            Je vais donc rédiger un article à ce sujet. Gardez l’oeil ouvert!

                            À bientôt,

                            Sophie

                            • répondre Benoît ,

                              Bonjour Sophie

                              Merci pour votre réponse rapide. Cette petite astuce visuelle fait son effet dans un premier temps malgré la barre de défilement qui est bien trop longue par rapport aux éléments à afficher !

                              Je ne désespère pas de trouver une solution plus adéquate.Voici mes 3 pistes :
                              * Avec un évènement « Slicer_click » afin d’appliquer un filtre sur ma table source qui me permet de générer mon TCD lorsque je choisi le processus 1, de sorte d’actualiser ensuite mon tcd et par conséquent mon slicer « sous-processus ».
                              * utiliser éventuellement un TCD Intermédiaire ?
                              * abandonner les slicers au profit d’un userform avec les controles de formulaire qui vont bien, le tout géré par macro.
                              * utiliser powerpivot (que je ne connais pas), et qui permettrait selon mes recherches d’accéder au « SlicerCacheLevels » qui n’est pas accessible si l’on ne provient pas d’une source OLAP.

                              La solution « powerpivot » me parait la plus fiable car il me semble avoir trouvé un exemple où la personne arrive à lier des données provenant du jour en fonction du mois et ceci en fonction de l’année choisi (donc sur 3 niveaux).

                              Je garde un œil ouvert sur vos publications. Je vous tiens au courant si je trouve une solution satisfaisante, peut-être sera-t-elle utile à d’autres ?.

                              Benoît.

                          • répondre Sophie Marchand, M.Sc., CPA, CGA, MVP ,

                            • répondre Benoît ,

                              Quelle rapidité !

                              Je viens de dévorer vos 2 solutions. La 2eme étant déjà appliquée mais par contre je ne peux cliquer sur l’item « Hide item with no data »

                              Voici ce que j’ai chez moi : http://img11.hostingpics.net/pics/184432sousprocessus.png

                              D’où mon commentaire précédent, est-ce lié au fait que je n’utilise pas PowerPivot / OLAP ?

                              Merci.

                              • répondre Sophie Marchand, M.Sc., CPA, CGA, MVP ,

                                Bonjour Benoît,

                                Aucun lien avec PowerPivot/OLAP. Cela dit, qu’est-ce qui se produit au juste quand vous tentez de décocher la case Indiquer visuellement les éléments dans données?

                                Sophie

                                • répondre Benoît ,

                                  Bonjour Sophie,

                                  Quel acharnement ! Malheureusement, j’ai coché et décoché cette case sans succès !
                                  http://www.hostingpics.net/viewer.php?id=695022sousprocessus2.png

                                  En fait, dans excel 2010, cette case permet, lorsqu’elle est :
                                  * cochée : de « griser » les éléments sous-processus non concernés par le processus sélectionné : http://img11.hostingpics.net/pics/184432sousprocessus.png
                                  * décochée : tous les éléments sont « normaux », même les éléments sans données.

                                  J’ai également tenté de cocher ou décocher la case « Use custom list when sorting / Utiliser des listes personnalisées lors du tri », sans succès également !
                                  http://www.hostingpics.net/viewer.php?id=504752sousprocessus3.png

                                  Je précise que le processus P1 contient 9 sous processus…. donc on constate que malheureusement je n’y arrive toujours pas…

                                  2 pistes à creuser :
                                  —————————-
                                  * soit ma table (base de donnée) est mal construite ou éventuellement mon TCD est mal disposé, ne me permettant pas ainsi de filtrer comme je souhaite mes segments en fonction d’un autre segment.
                                  * soit cette possibilité de filtre de segment en fonction d’un autre segment n’est pas possible sur excel 2010.
                                  D’après d’autres sources sur internet, Il semblerait bien qu’il soit confirmé que l’option « Hide items with no data » n’existe pas dans excel 2010, tout simplement….

                                  Étant bloqué sur 2010 à mon poste de travail, je ne vois plus d’autres solutions que de conserver la méthode « graphique » et donc de modifier le style du segment…

                                  Ps: je viens de me rendre compte qu’il y a une coquille sur les captures d’écran -> « transaparents » dans votre article http://www.lecfomasque.com/excel-faire-disparaitre-les-items-sans-donnees-dans-un-segment-slicer/

                                  Encore merci pour tout, pour votre aide précieuse, votre suivi, et vos conseils avisés,
                                  Bien cordialement,
                                  Benoît.

                                  • répondre Sophie Marchand, M.Sc., CPA, CGA, MVP ,

                                    Bonjour Benoît,

                                    Je n’ai pas accès à une version Excel 2010 mais sur l’image que vous avez partagé, on voit pourtant bel et bien l’option… Si vous le souhaitez, vous pouvez me faire parvenir votre fichier par courriel ou via le forum.

                                    Dans tous les cas, pourquoi tenez vous tant à faire disparaître les items du segment? Quelle est l’utilité recherchée?

                                    Sophie

                                  • répondre Benoît ,

                                    Bonsoir (depuis la France)

                                    Je confirme que je n’ai pas l’option « Masquer les éléments sans données / Hide item with no data »

                                    En revanche, Je viens de tester sur 2013 à mon domicile, et là aucun soucis puisque l’option est proposée, je n’ai plus qu’à cocher l’option et cela se fait tout seul !

                                    Le seul but de « nettoyer » le slicer est purement graphique. L’idée étant de faire des tableaux de bord esthétiques et conviviaux, je souhaitais donc que les données non concernées dans les segments disparaissent !

                                    Conclusion, c’est pour le moment impossible sur Excel 2010.

                                    Merci,
                                    Benoît.

                                    • répondre les filtres des segments ne s'appliquent pas sur l'extraction de données ,

                                      Bonjour,

                                      j’ai un petit probleme avec les segments:
                                      Quand j’applique les filtres sur les segments, ca me met bien à jour les chiffres dans les tableaux croisés , sauf que ces filtres ne sont pas appliqués quand je souhaite afficher le detail des données par rapport à ces filtres sur les segments.

                                      Est ce que vous pouvez m’aider la dessus?

                                      je vous remercie

                                      • répondre Sophie Marchand, M.Sc., CPA, CGA, MVP ,

                                        Bonjour,

                                        J’aimerais vous aider mais je ne saisi pas bien votre question. Pourriez-vous me donner un exemple concret ou poser votre question sur notre forum en y insérant votre fichier Excel?

                                        Merci,

                                        Sophie

                                      • répondre Jacques ,

                                        Bonjour,
                                        A l’étape 7 vous avez dégagé plusieurs graphiques, cela veut-il dire que vous avez créer autant de TCD qu’il ya de graphes ou est-ce les slicers qui permettent de créer plusieurs graphiques à partir d’un seul TCD?

                                        Merci d’avance

                                      Écrire un commentaire


                                      • *