Tableaux Excel

📊 Excel : comment créer un tableau croisé dynamique (TCD) en 5 étapes

×

Recommandés



Des masses de chiffres ne sont quasiment sans valeur si elles ne peuvent pas être analysées instantanément. Le tableau dynamique d’Excel ou TCD est un instrument extraordinaire qui permet de résumer, de filtrer, de comparer et de regarder vos chiffres sans écrire une seule formule compliquée. Les analystes quantitatifs utilisant Excel peuvent passer du temps pour le GFE, les spécialistes financiers pour les obligations et les actions, le marketing pour les données des consommateurs, les ressources humaines et la chaîne logistique. Quelques clics peuvent effectuer des questions clés.

  • Quel service a généré le plus de chiffre d’affaires ce trimestre ?
  • Combien d’heures un employé a-t-il déclaré en janvier ?
  • Quel est le produit le plus vendu par région ?

🧩 Étape 1 : préparer la base de données

Un bon tableau croisé dynamique repose sur une structure de données propre. Voici les règles d’or :

  • En-têtes bien nommés sur la première ligne
  • Une seule information par colonne (ex : Date, Catégorie, Ventes…)
  • Aucune cellule fusionnée
  • Pas de lignes vides au milieu

💡 Astuce : transformez la plage de données en tableau structuré avec Ctrl + T. Cela rendra le TCD automatiquement extensible si vous ajoutez des lignes.


📐 Étape 2 : insérer un tableau croisé dynamique

Voici la démarche simple pour générer un TCD :

  1. Sélectionner n’importe quelle cellule de la table
  2. Aller dans Insertion > Tableau croisé dynamique
  3. Choisir :
    • Emplacement (nouvelle feuille ou existante)
    • Source (table ou plage)

Une interface intuitive apparaît ensuite sur la droite, permettant de glisser-déposer les champs.


🔍 Étape 3 : organiser les champs

Un TCD se construit par zones :

  • 🧱 Lignes : ce que l’on veut détailler (ex : Mois, Région)
  • 🧮 Valeurs : ce qu’on mesure (ex : Somme des ventes)
  • 🎛 Filtres : pour sélectionner une portion des données
  • 🔄 Colonnes : pour créer des comparaisons transversales (ex : mois côte à côte)

Excel agrège automatiquement les données (somme, moyenne, nombre…). D’un clic droit, on peut modifier le type de calcul.


📊 Étape 4 : rendre le TCD interactif

Pour passer d’un simple tableau à un outil de pilotage :

  • Ajouter des segments : filtres visuels sur les champs
  • Insérer une chronologie pour filtrer par date
  • Appliquer un style visuel professionnel via l’onglet « Création »
  • Ajouter des graphiques croisés dynamiques (colonne, camembert, etc.)

Le tout sans toucher à vos données d’origine.


🧠 Cas d’usage concrets

Cas métierAnalyse via TCD
MarketingVentes par canal + produit
RHHeures travaillées par service
ComptabilitéDépenses par type et fournisseur
LogistiqueRetards de livraison par entrepôt


🎯 Étape 5 : exploiter pleinement votre tableau croisé dynamique

Une fois le TCD mis en place, l’analyse peut aller bien plus loin grâce à certaines fonctionnalités avancées.

🔄 Actualisation automatique

Chaque fois que vous ajoutez de nouvelles lignes à votre tableau structuré, vous devez actualiser le TCD :

  • Clic droit > Actualiser
  • Ou via l’onglet Analyser > Actualiser tout

💡 Astuce : Créez un raccourci clavier ou un bouton macro si vous travaillez avec plusieurs TCD.


🖼️ Personnaliser la mise en forme

Un tableau croisé dynamique n’a pas besoin d’être gris et rigide.

✅ Appliquez un style prédéfini :
Onglet Création > Styles de tableau croisé dynamique

✅ Ajoutez une mise en forme conditionnelle :

  • Sur les valeurs (ex : rouges si en-dessous de la moyenne)
  • Par rang ou classement (ex : barres de données pour visualiser l’échelle)

✅ Choisissez l’affichage :

  • En % du total
  • Cumul progressif
  • Écarts (différences absolues ou relatives entre périodes)

🧩 Étape 6 : relier à des filtres dynamiques

Pour rendre votre tableau interactif :

  • Insérez un segment :
    → Sélectionnez le TCD, allez dans Analyser > Insérer un segment
    → Choisissez une colonne (ex : Catégorie)
  • Ajoutez une chronologie :
    → Si vos données incluent une colonne Date, vous pouvez créer un filtre par mois, trimestre ou année

Ces éléments transforment votre TCD en tableau de bord cliquable, sans VBA.


💡 Bonus : astuces avancées
FonctionUtilisation
Filtrer les 10 premiersMontrer les produits les plus vendus
Regrouper par mois ou annéeSynthétiser les ventes temporelles
Afficher plusieurs valeursSomme, moyenne, % du total… côte à côte
Afficher les différencesSuivre l’évolution entre périodes

📁 Prochaine étape : créer un tableau de bord complet

Avec le TCD comme moteur, vous pouvez :

  • Ajouter des graphiques croisés dynamiques
  • Créer une page de synthèse (KPI visuels, filtres globaux)
  • Préparer des rapports automatisés réutilisables chaque mois

📥 Résultat dans Excel

Inclut :

  • Données simulées
  • TCD déjà configuré
  • Segments pour filtrer par département et date

💡 Conseils d’optimisation

  • Éviter les noms de champs ambigus (“Champ1”, “Colonne B”)
  • Toujours actualiser le TCD après modification (clic droit > Actualiser)
  • Nommer votre tableau source pour une meilleure gestion
  • Garder vos données dans un seul onglet source


Modèle Excel dynamique : tableau structuré + TCD + script VBA

✅ Objectif

Créer un modèle Excel prêt à l’emploi avec tableau structuré, une feuille dédiée à un tableau croisé dynamique (TCD), et un script VBA intégré (optionnel) permettant de générer automatiquement le TCD à l’ouverture du fichier.


🔧 Étapes réalisées

1. Création du fichier Excel TCD_Donnees_TCD.xlsx

  • Une feuille « Données » contient un tableau structuré nommé Table_Ventes, avec des colonnes typiques :
    • Date
    • Catégorie
    • Produit
    • Ventes
  • Ce tableau est formaté dynamiquement pour permettre des TCD extensibles.
  • Une deuxième feuille nommée « TCD » est ajoutée, prête à recevoir le tableau croisé dynamique.


2. Génération d’un script VBA TCD_VBA_Generation.bas

Ce fichier contient un code VBA prêt à être importé dans l’éditeur VBA (Alt + F11). Ce script :

  • S’exécute automatiquement à l’ouverture du fichier (Workbook_Open)
  • Nettoie la feuille « TCD »
  • Crée un cache de données à partir de la table Table_Ventes
  • Génère un TCD dans la feuille « TCD » à partir de :
    • Lignes : Catégorie
    • Colonnes : Produit
    • Valeur : Somme des Ventes

📁 Script VBA à importer :


📌 Utilisation

Dans Excel :

  1. Ouvrir le fichier Excel .xlsx
  2. Aller dans l’éditeur VBA (Alt + F11)
  3. Importer le fichier .bas :
    Fichier > Importer un fichier...
  4. Enregistrer le fichier en .xlsm pour activer les macros
  5. Activer les macros à l’ouverture → Le TCD se génère automatiquement

🧩 Résultat

Vous disposez maintenant :

  • D’un modèle de données propre et structuré
  • D’une feuille de TCD prête
  • D’un code VBA optionnel permettant d’automatiser l’analyse à l’ouverture

Private Sub Workbook_Open()
Dim wsData As Worksheet
Dim wsTCD As Worksheet
Dim ptCache As PivotCache
Dim pt As PivotTable

Script VBA : Générer un TCD à l’ouverture du fichier

Private Sub Workbook_Open()
    Dim wsData As Worksheet
    Dim wsTCD As Worksheet
    Dim ptCache As PivotCache
    Dim pt As PivotTable

    ' Définir les feuilles
    Set wsData = ThisWorkbook.Sheets("Données")
    Set wsTCD = ThisWorkbook.Sheets("TCD")

    ' Nettoyer l’ancienne table croisée
    wsTCD.Cells.Clear

    ' Créer un cache de données à partir de la table Excel nommée
    Set ptCache = ThisWorkbook.PivotCaches.Create( _
        SourceType:=xlDatabase, _
        SourceData:="Table_Ventes")

    ' Créer le tableau croisé dynamique à l’endroit souhaité
    Set pt = ptCache.CreatePivotTable( _
        TableDestination:=wsTCD.Range("B3"), _
        TableName:="TCD_Ventes")

    ' Configurer le TCD
    With pt
        .PivotFields("Catégorie").Orientation = xlRowField
        .PivotFields("Produit").Orientation = xlColumnField
        .AddDataField .PivotFields("Ventes"), "Somme des Ventes", xlSum
    End With
End Sub


🧰 Manipulations utiles avec les TCD dans Excel


1. 🎛️ Actualiser les données

  • Manuellement : clic droit dans le TCD → Actualiser
  • Tous les TCD : onglet Données > Actualiser tout
  • Automatiquement : avec une macro Workbook_Open (voir plus bas)

2. 📌 Changer l’agrégation

Par défaut, Excel utilise SOMME. Vous pouvez changer pour :

  • MOYENNE
  • NB
  • % du total
  • Écart par rapport à…

➡️ Clic droit dans une cellule du TCD > Afficher les valeurs en tant que


3. 🧮 Afficher plusieurs mesures en parallèle

Ajouter plusieurs fois le même champ dans la zone Valeurs :

Exemple :

  • Somme des ventes
  • Moyenne des ventes
  • % des ventes globales

4. 📅 Regrouper les dates

Clic droit sur un champ Date dans le TCD → Grouper

  • Par jour, mois, trimestre, année
  • Très utile pour créer une chronologie ou un comparatif temporel

5. 🔍 Filtrer le TCD

  • Filtres standards : glisser un champ dans la zone Filtres
  • Filtrer les N premiers : clic droit sur un champ → Filtrer > 10 premiers éléments
  • Segments (Slicers) :
    • Sélectionner le TCD
    • Onglet Analyse > Insérer un segment
    • Choisissez un champ (ex : Catégorie, Région)

6. 🖼️ Personnaliser l’apparence

  • Onglet Création :
    • Appliquer des styles prédéfinis
    • Afficher ou masquer les sous-totaux et totaux généraux
  • Ajouter une mise en forme conditionnelle sur les valeurs (barres, couleurs, icônes)

7. 📊 Créer un graphique croisé dynamique

  • Sélectionner le TCD
  • Onglet Insertion > Graphique croisé dynamique
  • Se met à jour automatiquement avec le TCD

8. 🧼 Nettoyer ou réinitialiser un TCD

  • Supprimer tous les champs d’un TCD : clic droit > Afficher la liste des champs puis retirer les éléments
  • Supprimer le cache mémoire : pas possible sans VBA, mais on peut recréer un TCD propre

9. ⚙️ Créer un TCD à partir de plusieurs sources (Power Query)

Avec Power Query :

  • Fusionner ou ajouter plusieurs tables
  • Charger le résultat dans un tableau structuré
  • Créer un TCD sur la base consolidée

10. 🤖 Automatiser avec du VBA

Exemple pour actualiser tous les TCD à l’ouverture :

Private Sub Workbook_Open()
    ThisWorkbook.RefreshAll
End Sub

Recommandés

Laisser un commentaire

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

error: Content is protected !!