Si vous utilisez Excel 2010, vous avez accès à une fonctionnalité intéressante au niveau des tableaux croisés dynamiques, 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 de tableaux croisés dynamiques (ou “slicers”) et vous montre un exemple de tableau de bord créé à l’aide de cette fonctionnalité.
Comment ajouter des segments dans un tableau croisé dynamique ?
Ci-dessous, je vous explique les différentes étapes.
ÉTAPE 1 – Créer un tableau croisé dynamique
Utilisez d’abord une base de données et créez un tableau croisé dynamique. Pour en savoir davantage, je vous invite à consulter ma série de cinq capsules vidéos sur le sujet: Excel: Maîtriser les tableaux croisés dynamiques.
ÉTAPE 2 : Lier un graphique à votre tableau
Cliquez sur le tableau croisé dynamique et insérez un (ou des graphiques). Ceux-ci seront automatiquement liés au tableau croisé dynamique.
ÉTAPE 3 : Insérer un segment
Pour insérer des segments, cliquez sur votre tableau, puis depuis le menu “Insérer”, cliquer sur “Segment” (ou “Slicer” en anglais).
Vous allez voir tous les champs de votre base de données apparaître dans une fenêtre:
Cochez les champs qui vous intéressent.
ÉTAPE 4 : Créer votre tableau de bord
Disposez vos graphiques et segments de façon à présenter le tableau de bord désiré.
Vous comprendrez que dans l’exemple ci-dessus, je n’ai fait aucune sélection dans les “segments” (ou “slicers”) encore. Cliquez sur différents boutons de segments de tableaux croisés dynamiques pour voir les données de votre graphique se filtrer. Dans l’exemple suivant, on suppose que vous souhaitez voir les ventes de bicyclettes rouges en Europe en 2009:
ÉTAPE 5 : Paramétrer vos segments
Finalement, construisez votre tableau de bord à votre guise. Pour qu’un segment filtre plusieurs graphiques, vous n’avez qu’à cliquer sur le segment et vous rendre dans le menu contextuel “Segment”, repérez l’option “Connexions de rapports” et cochez les tableaux croisés dynamiques concernés. De même, si vous désirez faira apparaître les boutons sur plusieurs colonnes, retournez dans le même menu, repérez l’option “Colonnes” et modifiez le tout à votre guise.
Note: Les segments de tableau croisés dynamiques agissent principalement comme les filtres dans les tableaux croisés dynamiques mais ils sont beaucoup plus conviviaux. Et ici, en cachant le tableau croisé dynamique et en ne montrant que les graphiques et les segments, on donne l’impression que les segments filtrent directement les graphiques.
Exemple conret d’utilisation des segments
Voici une vidéo qui présente de nombreuses fonctionnalités liées aux tableaux croisés dynamiques, dont les segments.
Fichier d’accompagnement VIP à télécharger
Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.
Formation complémentaire
Pour découvrir d’autres trucs et astuces similaires, nous vous recommandons fortement notre formation Excel – Introduction à Power Pivot et à la modélisation de données.
Voici quelques commentaires d’apprenants ayant suivi cette formation :
La mission du CFO masqué est de développer les compétences techniques des analystes et des contrôleurs de gestion en informatique décisionnelle avec Excel et Power BI et favoriser l’atteinte de leur plein potentiel, en stimulant leur autonomie, leur curiosité, leur raisonnement logique, leur esprit critique et leur créativité.
Bonjour
Retrouve t on cette fonction sur Mac Office 2011 ?
Bravo pour votre blog que je suis assidument de France
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
Ping : Excel : Utiliser les « Slicers pour des tableaux de bord performants | «Formation 2.0
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)
Merci, ça a fait des années que je cherches cet astuce
À la question de Didier :
La réponse est non, la version Mac ne supporte pas le filtrage Slicers.
Quel dommage.
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 ;))
Merci!
En un mot : MORTEL !
Merci.
Et Mortel… c’est positif ou négatif?
Positif… a 100 % … mortel = incroyablement bon
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
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
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
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
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
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
Bonjour est il possible de copier les slicers dans une présentations ppt ? merci
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
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
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,
Bonjour,
Je viens tout juste de vous répondre.
Au plaisir,
Sophie
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!
Bonjour Karine,
Vous n’avez pas besoin d’étendre la plage de cellules pour que les nouvelles données soient intégrées à votre TCD. Vous devez simplement mettre votre base de données “sous forme de tableau”, tel qu’expliqué dans l’article suivant: https://www.lecfomasque.com/excel-tables/.
Au plaisir,
Sophie
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
Bonjour Anisse,
Je réponds à votre question par le biais d’un billet de blogue dans la prochaine semaine.
Au plaisir,
Sophie
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 !
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
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.
Bonjour Benoît,
Je viens de publier un article avec une démonstration de 2 solutions possibles: https://www.lecfomasque.com/excel-faire-disparaitre-les-items-sans-donnees-dans-un-segment-slicer/.
Au plaisir,
Sophie
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.
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
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.
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
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.
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
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
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
Bonjour Jacques,
Il y a effectivement autant de TCD (cachés) que de graphiques.
Au plaisir,
Sophie
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 ?
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
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,
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
Bonjour,
Mon tableau est dand un autre document, comment faire pour avoir les slicers ailleurs ?
Bonjour Line,
Je ne comprends pas votre question, pourriez-vous être plus explicite?
Merci,
Sophie
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
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
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
Bonjour Julien,
Je vous conseille de jeter un coup d’œil à l’article de blogue suivant: https://www.lecfomasque.com/controler-plusieurs-tableaux-croises-dynamiques-avec-un-seul-menu-deroulant/.
Cela vous permettra de mettre en place ce que vous souhaitez.
Au plaisir,
Sophie
Merci Sophie pour cette réponse rapide
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
Bonjour,
L’article suivant https://www.lecfomasque.com/recuperer-la-valeur-dun-segment-slicer-dans-excel/ vous montre comment faire.
Au plaisir,
Sophie
Ping : Temp2 | Pearltrees
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
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
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
Bonjour,
Je vous invite à jeter un coup d’œil à l’article suivant: https://www.lecfomasque.com/excel-faire-disparaitre-les-items-sans-donnees-dans-un-segment-slicer/.
Au plaisir,
Sophie
merci beaucoup pour cette formation
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
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
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
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