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 un vaste choix de formations Excel, notamment en tableaux de bord et en modélisation financière, ainsi qu’une série de formations en BI libre-service. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et ils 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.

 

Découvrez quelles formations vous conviennent

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, d’un titre MVP (Most valuable professional) Excel et d'un titre MVP Data Platform de Microsoft, et cumule de nombreuses 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.

  • reply Didier ,

    Bonjour
    Retrouve t on cette fonction sur Mac Office 2011 ?

    Bravo pour votre blog que je suis assidument de France

    • reply 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

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

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

      • reply 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)

        • reply Toky ,

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

          • reply Céline ,

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

            • reply 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 ;))

            • reply Renaud L. (@diesirae_2000) ,

              En un mot : MORTEL !
              Merci.

              • reply moncherwatson ,

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

                • reply parys ,

                  Positif… a 100 % … mortel = incroyablement bon

              • reply 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

                • reply 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

                • reply 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

                  • reply 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

                    • reply 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

                      • reply 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

                    • reply Gaumez ,

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

                      • reply 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

                        • reply 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

                        • reply 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,

                        • reply 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!

                        • reply 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

                        • reply 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 !

                          • reply 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

                            • reply 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.

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

                            • reply 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.

                              • reply 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

                                • reply 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.

                                  • reply 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

                                  • reply 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.

                                    • reply 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

                                      • reply 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

                                      • reply 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

                                      • reply Tahar ,

                                        Bonjour,
                                        Je connaissais cet technique. A vrai je me retrouve sur ce site car je rencontre des difficultés à mettre en place mes segments. La case s’affiche en gris et je n’arrive pas en créer (de segments). Serait-ce parce que mon fichier contient beaucoup de filtre ?

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

                                          Bonjour Tahar,

                                          Pourriez-vous poser votre question à nouveau dans notre forum en y insérant votre fichier? Je pourrais alors voir ce qui se passe dans votre fichier et vous répondre.

                                          Merci,

                                          Sophie

                                        • reply lucien ,

                                          Bonjour Sophie
                                          Je suis un de vos fan!
                                          J’apprécie énormément vos tutos, clairs net et précis;
                                          Cependant, je cherche à partager un slicer sur plusieurs tableaux croisés dynamiques, mais qui proviennent de différentes sources de données (feuilles excel). Cela dure quelque jours, mais je ne m’en sors pas et je ne m’ y connais pas en VBA. Je serai heureux si vous me mettez sur la voie. Car je dois boucler mon tableau de bord.
                                          Je vous remercie déjà
                                          En attentte de retour,

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

                                            Bonjour Lucien,

                                            Si toutes vos sources de données sont dans le même fichier Excel, vous n’avez qu’à cliquer sur votre slicer. Vous verrez un menu contextuel apparaître dans votre barre de menus. Dans ce menu contextuel, vous verrez un menu Report Connections ou en français j’imagine Connexions de rapport. Vous n’aurez qu’à cocher les différents TCD et/ou tables que vous voulez associer à ce slicer.

                                            Au plaisir,

                                            Sophie

                                          • reply Line ,

                                            Bonjour,

                                            Mon tableau est dand un autre document, comment faire pour avoir les slicers ailleurs ?

                                          • reply max ,

                                            Bonjour, j’ai une demande un peu complexe en lien avec cette fonctionnalité il me semble:
                                            j’ai dans un onglet une base de données composée de 6 tableaux (guitare, basse, …) différents comportant eux-mêmes des critères différents (marque, prix, couleur…)
                                            Je souhaite que dans une autre feuille, l’utilisateur puisse d’abord sélectionner dans un menu déroulant de type slicer l’un des 6 grands critères puis qu’après les autres slicers, ceux-ci étant spécifiques à la catégorie choisie (ex: guitare) apparaissent. Et, finalement, soit sur cette 2ème page (qui concerne la recherche) soit sur une 3ème, l’utilisateur observe les données sélectionnées.

                                            Je sais que la question est complexe mais je pense que la réponse peut se trouver dans des paramètres précis d’uilisation des slicers sans pour autant y arriver.
                                            (on peut aussi utiliser des lookup…mais cela ne règle pas le problème de faire apparaitre ou non les menus déroulants pour sélectionner les données)
                                            Désolé de la longueur de la question et merci d’avoir lu

                                            • reply Francis Paquet, M.Sc., ing., EEE ,

                                              Max,

                                              Si vos 6 tableaux sont en fait combinés dans la même table Excel, vous pourriez construire un tableau croisé dynamique dans la feuille 3, y insérer vos segments requis et les déplacer dans la feuille 2.

                                              De cette façon, vous aurez l’impression de choisir dans des menus dans la feuille 2, puis d’aller voir le résultat dans la feuille 3.

                                              Je vous invite à faire cet essai.

                                              Francis

                                              • reply Dercq ,

                                                Bonjour,
                                                Merci pour vos tutos.
                                                j’ai une questions sur les segments, j’ai une base avec des données de vente et notamment le nom de mes clients.
                                                J’ai ensuite un TCD avec un segment pour ces clients. mais la liste est assez volumineuse et je voulais savoir s’il était possible de mettre en place sur sorte de moteur de recherche ou assistance à la saisie pour sélection mon client.
                                                Ex j’ai un client qui s’appelle ZETA il est donc en bas de ma liste classée par ordre alpha, y-a-t-il possibilité de commencer à taper Z puis E etc… et que cela sélectionne le bon filtre sur le segment.
                                                En esperant avoir été le plus clair possible.
                                                Merci d’avance
                                                Julien

                                              • reply Julien ,

                                                Merci Sophie pour cette réponse rapide

                                                Leave a comment


                                                • *