Insérer des segments dans Excel : Guide du débutant pour les filtres interactifs

2026-08-20 06:39:56 jie zou
AI Summarize:
ChatGPT
ChatGPT
Claude
Grok
Perplexity
Quick
Quick
Concise overview
Highlights
Key takeaways
Detailed
Structured explanation
Brief
One sentence summary
Summarize |

Découvrez comment insérer des segments pour les tableaux et tableaux croisés dynamiques Excel

Vous en avez assez de perdre le fil de vos filtres Excel dans des menus déroulants interminables ? Il existe une meilleure solution. Les segments (slicers) transforment l'exploration fastidieuse des données en une expérience visuelle en un clic, gardant vos sélections visibles et vos tableaux de bord interactifs.

Dans ce guide, vous apprendrez exactement comment insérer des segments dans Excel, que vous travailliez avec des tableaux classiques ou des tableaux croisés dynamiques. Nous aborderons les meilleures pratiques pour créer des tableaux de bord professionnels et nous vous montrerons même comment automatiser le processus avec C#.


Qu'est-ce qu'un segment dans Excel ?

Un segment est un outil de filtrage visuel composé de boutons cliquables qui correspondent à des valeurs uniques dans une colonne de données. Au lieu de cacher vos options de filtrage dans des menus déroulants, les segments les affichent directement sur votre feuille de calcul, rendant l'état actuel de votre filtre visible en un coup d'œil.

Considérez les segments comme un panneau de contrôle intuitif pour vos données. Cliquez sur un bouton, et votre tableau, tableau croisé dynamique ou graphique se met à jour instantanément. Les boutons sélectionnés restent en surbrillance, afin que vous et tout autre utilisateur puissiez toujours voir quels filtres sont actifs.


Pourquoi les segments sont-ils plus performants que les filtres traditionnels ?

Fonctionnalité Filtres traditionnels Segments
Visibilité L'état du filtre est caché dans des menus déroulants Les filtres sélectionnés sont toujours visibles
Facilité d'utilisation Nécessite plusieurs clics pour naviguer dans les menus Sélection par bouton en un clic pour un filtrage instantané
Sélection multiple Peu pratique et peu intuitif Maintenez Ctrl ou utilisez le bouton de sélection multiple
Sources de données multiples Lié à un seul tableau Peut contrôler plusieurs tableaux croisés dynamiques et graphiques
Adapté aux tableaux de bord Non conçu pour les tableaux de bord Parfait pour les tableaux de bord interactifs

Les filtres standard vous obligent à cliquer sur une petite flèche, décocher « Sélectionner tout », parcourir une longue liste et cliquer sur OK. Dès que vous cliquez ailleurs, vos choix de filtrage disparaissent de la vue, vous laissant deviner ce qui est actuellement appliqué. L'outil de segment Excel résout complètement ce problème en faisant de chaque option de filtre un bouton clair et cliquable placé directement sur votre feuille de calcul.


Prérequis avant d'insérer des segments

Avant d'ajouter des segments dans Excel, assurez-vous que vos données répondent à ces exigences :

  • Formaté en tant que tableau Excel ou tableau croisé dynamique : Les segments ne fonctionnent pas avec des plages de cellules brutes non formatées.
  • Version Excel prise en charge : Les segments sont disponibles dans Excel 2013 et versions ultérieures pour Windows, et Excel 2016 et versions ultérieures pour Mac.
  • Aucune ligne ou colonne vide : Les lignes ou colonnes vides dans votre jeu de données peuvent amener Excel à mal interpréter la plage de données complète.
  • Données propres et structurées : Assurez-vous que chaque colonne possède un en-tête unique et descriptif ainsi qu'un formatage de données cohérent.

Pour convertir une plage en tableau, sélectionnez vos données et appuyez sur « Ctrl + T », puis cliquez sur OK.


Comment ajouter des segments dans Excel : deux méthodes

Le processus d'insertion des segments dépend de si vous travaillez avec un tableau Excel classique ou un tableau croisé dynamique. Nous aborderons les deux.

Méthode 1 : Insérer des segments dans un tableau Excel

  • Cliquez n'importe où à l'intérieur de votre tableau Excel.
  • Allez dans l'onglet Création de tableau sur le ruban.
  • Cliquez sur le bouton Insérer un segment dans le groupe Outils.

Le bouton Insérer un segment sous l'onglet Création de tableau.

  • Dans la boîte de dialogue contextuelle, cochez les cases des colonnes que vous souhaitez utiliser comme segments (par exemple, Région, Produit, Catégorie).
  • Cliquez sur OK.

Boîte de dialogue Insérer des segments d'Excel listant les colonnes du tableau.

Excel placera les objets de segment directement sur votre feuille de calcul. Chaque segment affiche des boutons pour tous les éléments uniques de son champ respectif. Cliquez sur n'importe quel bouton à l'intérieur d'un segment pour filtrer le tableau instantanément.

Feuille de calcul Excel contenant un tableau de données de ventes avec trois segments.

Méthode 2 : Insérer des segments dans un tableau croisé dynamique

  • Cliquez sur n'importe quelle cellule à l'intérieur de votre tableau croisé dynamique.
  • Accédez à l'onglet Analyse du tableau croisé dynamique (ou onglet Analyse, selon votre version).
  • Cliquez sur Insérer un segment dans le groupe Filtrer.

Le bouton Insérer un segment sous l'onglet Analyse du tableau croisé dynamique.

  • Dans la boîte de dialogue Insérer des segments, cochez les cases des champs par lesquels vous souhaitez filtrer (par exemple, Produit).
  • Cliquez sur OK.

Les segments apparaissent sur votre feuille et mettent à jour dynamiquement les résultats du tableau croisé dynamique. Vous pouvez les déplacer, les redimensionner et les formater pour qu'ils correspondent à la mise en page de votre tableau de bord.

Un tableau croisé dynamique résumant le revenu total par produit associé à un segment Produit.


Avancé : Créer des segments par programmation dans Excel en C#

Bien que les méthodes manuelles soient parfaites pour des tâches ponctuelles, vous pourriez avoir besoin d'ajouter des segments à des centaines de fichiers Excel par programmation. C'est là qu'intervient Free Spire.XLS for .NET. Cette bibliothèque gratuite vous permet de créer, lire et modifier des fichiers Excel sans que Microsoft Office soit installé — et elle prend entièrement en charge l'insertion de segments dans les tableaux Excel.

Code C# : Ajouter des segments à un tableau Excel

Voici un exemple C# complet qui charge un fichier Excel existant, récupère le premier tableau de la première feuille de calcul et insère deux segments pour deux colonnes différentes. Il définit ensuite un nom et un style intégré pour chaque segment, puis enregistre le résultat sous forme de nouveau fichier .xlsx.

using Spire.Xls;
using Spire.Xls.Core;

namespace AddSlicerToTable
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Charger un fichier Excel
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("sampleData.xlsx");

            // Obtenir la première feuille de calcul
            Worksheet worksheet = workbook.Worksheets[0];

            // Obtenir le premier tableau de la feuille de calcul
            IListObject table = worksheet.ListObjects[0];

            // Ajouter 2 segments
            // Paramètres : tableau, emplacement (référence de cellule), index de colonne (basé sur 0)
            int slicer1 = worksheet.Slicers.Add(table, "G3", 1);
            int slicer2 = worksheet.Slicers.Add(table, "H5", 2);

            // Définir le nom et le style du segment
            worksheet.Slicers[slicer1].Name = "Région";
            worksheet.Slicers[slicer1].StyleType = SlicerStyleType.SlicerStyleLight1;
            worksheet.Slicers[slicer2].Name = "Catégorie";
            worksheet.Slicers[slicer2].StyleType = SlicerStyleType.SlicerStyleDark1;

            // Enregistrer le fichier de résultat
            workbook.SaveToFile("AddSlicers.xlsx", ExcelVersion.Version2016);
            workbook.Dispose();
        }
    }
}

Comment fonctionne l'API de segment

La méthode principale est Slicers.Add() avec la signature suivante :

int Add(IListObject table, string destCellName, int index);
  • table : L'objet IListObject source (Tableau Excel) auquel le segment est lié
  • destCellName : Adresse de la cellule en haut à gauche où le segment est placé (par exemple, "G3")
  • index : Index basé sur 0 de la colonne dans le tableau à utiliser comme valeurs de filtre.

Remarque : Les segments nécessitent un objet Tableau Excel structuré. Créez et configurez toujours votre tableau Excel avant d'appeler l'API d'insertion de segment.

Résultat :

Insérer deux segments Excel en utilisant C# avec la bibliothèque Free Spire.XLS

Conseils supplémentaires pour l'insertion programmatique de segments

  • Tableaux multiples : Si votre feuille de calcul contient plus d'un tableau, vous pouvez y accéder via worksheet.ListObjects[index].
  • Segments de tableau croisé dynamique : Free Spire.XLS prend également en charge l'ajout de segments aux tableaux croisés dynamiques en utilisant worksheet.Slicers.Add(IPivotTable, string, int).
  • Formats d'enregistrement : Utilisez ExcelVersion.Version2013 ou Version2016 pour vous assurer que les segments sont correctement conservés.
  • Performance : Lors du traitement de plusieurs fichiers, créez une nouvelle instance de Workbook pour chaque fichier et appelez Dispose() rapidement après le traitement pour éviter les fuites de mémoire.

Comment utiliser les segments Excel une fois insérés

L'utilisation des segments est remarquablement simple :

  • Sélection unique : Cliquez sur n'importe quel bouton pour filtrer vos données sur cette valeur
  • Sélection multiple : Maintenez Ctrl tout en cliquant sur plusieurs boutons, ou cliquez sur le bouton Sélection multiple en haut du panneau de segment
  • Effacer un filtre : Cliquez sur le bouton Effacer le filtre (l'icône d'entonnoir avec un X) dans le coin supérieur droit du segment

Un panneau de segment Excel montrant la sélection multiple, le bouton Effacer le filtre et une liste verticale de valeurs de filtre.


Meilleures pratiques pour les segments Excel

  1. Gardez les segments regroupés et alignés en haut ou sur le côté de votre tableau de bord.
  2. Utilisez des légendes descriptives pour que les utilisateurs comprennent ce que chaque segment filtre.
  3. Limitez le nombre de segments — 3 à 5 offrent généralement suffisamment d'interactivité sans encombrer.
  4. Nommez vos segments dans le volet de sélection (Alt + F10) pour une gestion plus facile.
  5. Verrouillez les positions des segments (clic droit → Taille et propriétés → Propriétés → cochez « Ne pas déplacer ou dimensionner avec les cellules ») afin qu'ils restent en place lorsque les utilisateurs font défiler.
  6. Pour l'automatisation, ciblez toujours ExcelVersion.Version2016 ou supérieure pour garantir la compatibilité des segments.

Réflexions finales

L'ajout de segments dans Excel est l'une des compétences les plus percutantes pour quiconque crée des rapports ou des tableaux de bord. Pour les utilisateurs quotidiens, ils rendent le filtrage intuitif, transparent et prêt pour les tableaux de bord, éliminant la friction des menus déroulants imbriqués. Pour les développeurs, les API de segment programmatiques permettent une génération évolutive et automatisée de classeurs interactifs à l'échelle de l'entreprise.

Ne vous contentez pas de feuilles de calcul statiques qui déroutent votre public. Commencez à utiliser les segments Excel dès aujourd'hui pour libérer tout le potentiel de vos données — transformant des tableaux ordinaires en outils de prise de décision puissants et interactifs qui impressionnent et informent.


Foire aux questions (FAQ)

Q : Puis-je connecter un segment à plusieurs tableaux croisés dynamiques ?

R : Oui. Faites un clic droit sur le segment → Connexions de rapport → sélectionnez tous les tableaux croisés dynamiques que vous souhaitez contrôler.

Q : Puis-je changer les couleurs des segments ?

R : Absolument. Utilisez l'onglet Outils de segment → Options pour appliquer des styles intégrés ou créer un formatage personnalisé.

Q : Les segments fonctionnent-ils avec les graphiques Excel ?

R : Oui. Si un graphique est lié à un tableau ou un tableau croisé dynamique qui possède un segment associé, le graphique se mettra à jour automatiquement pour refléter vos sélections de segment.

Q : Puis-je modifier l'ordre de tri des éléments à l'intérieur d'un segment ?

R : Oui. Faites un clic droit sur le segment et sélectionnez Paramètres du segment. Dans la boîte de dialogue, vous pouvez choisir l'ordre de tri croissant (A-Z) ou décroissant (Z-A), ou choisir de trier en utilisant une liste personnalisée. Vous pouvez également contrôler si les éléments supprimés des données sources sont conservés dans l'affichage du segment.


Voir aussi