Excel: Utiliser les “slicers” pour des tableaux de bord performants

Publié le 27 février 2013
par Sophie Marchand M.Sc., CPA, CGA, MVP

Excel: Utiliser les “slicers” pour des tableaux de bord performants

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.

..

CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

62 réflexions sur “Excel: Utiliser les “slicers” pour des tableaux de bord performants”

  1. Ping : Excel : Utiliser les « Slicers  pour des tableaux de bord performants | «Formation 2.0

  2. 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)

  3. 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 ;))

  4. 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

  5. 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

  6. 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

      1. 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

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

  8. 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,

  9. 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!

  10. 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

  11. 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 !

    1. 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

      1. 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.

  12. 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 https://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.

    1. 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

  13. 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.

  14. 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

  15. 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

  16. 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 ?

  17. 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,

    1. 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

  18. 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

  19. 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

  20. 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

  21. Bonjour,
    je travail sur un tableau dans lequel sont répertoriées des tournées de livraison.
    j’ai crée un segment avec les noms de nos chauffeurs et un autre avec les noms de nos différents clients.
    lorsque je clique sur le nom d’un chauffeur dans le segment chauffeur, la liste des clients qui lui sont affectés s’affiche alors dans le segment client.
    je souhaiterais qu’un compteur soit affiché pour me renseigner sur le nombre de clients affichés dans le segment.
    merci de votre aide et pour tout ce que vous faites en général.
    David

  22. Ping : Temp2 | Pearltrees

  23. Bonjour,
    Je tente d’insérer un segment dans un tableau dit “classique”.
    J’ai converti les données en tableau.
    Je fais insertion – segments et une fenêtre s’ouvre “Connexions existantes” ( ).
    Le segment de ne s’affiche pas.

    PS : Par contre, le segment fonctionne sur un TCD…
    Chris

    1. Bonjour,

      Quelle version d’Excel utilisez-vous?

      Les segments fonctionnent sur les tableaux croisés dynamiques à partir d’Excel 2010 et fonctionnent sur les données mises sous forme de tableaux depuis Excel 2013 seulement.

      Au plaisir,

      Sophie

  24. Bonjour,
    Je vous remercie beaucoup pour tous ces pots très utiles.
    J’ai 2 questions sur les slicers. Ya t-il moyen de fixer les slicers sans qu’ils bougent à savoir que parfois quand je clique sur la donnée A, l’autre slicer qui contient la réponse ne bouge pas mais si je change de donnée dans le slicer A, le slicer B bouge. L’autre question concerne les réponses non concernées et qui ne sont pas grisées dans le slicer B suite à la demande du slicer A. ya t-il moyen d’afficher uniquement les réponses justes et masquer automatiquement les autres sans devoir rechercher les réponses grisées dans une éventuelle très longue liste déroulante?
    Je vous remercie par avance.
    Meilleures salutations,
    Lounes

  25. Bonjour,
    Je n’ai pas trouvé la réponse à ma question dans vos commentaires mais je suis peut-être passée à côté.

    J’utilise deux TCD répartis dans une feuille chacun avec différentes caractéristiques d’équipements listés. Je les ai édité en premier puis ensuite, sur une troisième feuille Excel j’ai ajouté mes segments ainsi qu’un graphique. Après utilisation, j’ai voulu ajouter des lignes dans mes tableaux. Les nouveaux équipements apparaissent dans mon segment “type d’équipement” mais les informations correspondantes ne sont pas mises à jour, c’est à dire qu’il est impossible de savoir si le nouvel équipement fait partie de telle ou telle machine par exemple. Je ne trouve pas comment les actualiser.

    Merci pour votre aide.

    Axelle

    1. Bonjour,

      J’aimerais vous aider mais je ne comprends pas bien votre question… Serait-ce possible de la poser sur notre forum et de fournir votre fichier? Si ce sont des données confidentielles, vous pourriez soumettre un exemple réduit? Ceci nous permettrait de mieux comprendre la problématique et de vous proposer une solution. Voici le lien vers le forum: https://www.lecfomasque.com/forum/.

      Au plaisir,

      Sophie

  26. Bonjour,

    Merci beaucoup pour tout vos tutos, depuis que je suis arrivée en stage cela m’aide beaucoup!

    J’ai créé un TDC avec diverses valeurs et données, j’ai inséré un segment sur le nom du fournisseur, cependant tous les fournisseurs ne s’affichent pas, savez-vous pourquoi?
    Je précise que tout mes filtres sont décochés et que mes bases de données sont sur un autre fichier Excel, j’ai également 3 autres segments (décochés lors du choix pour le fournisseurs)

    En vous remerciant par avance,
    Lucie

    1. Bonjour,

      Difficile de vous aider sans avoir accès à votre fichier. Mais si votre base de données est dans un autre fichier, je présume que vous utilisez Power Query pour vous y connecter? Le cas échéant, il suffit peut-être simplement d’actualiser votre requête qu niveau de Power Query….

      Merci.

      Sophie

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top