Skip to content
Excel - Power Query - Power Pivot - VBA
  • Pages
    • Excel - Power Query - Power Pivot - VBA
    • Raccourcis clavier
    • Généralités
      • Quel stage Excel choisir ?
        • Parcours de formation Excel
        • Une démarche BI avec Excel ?
        • Excel, VBA ou Power Pivot / Query / BI ?
      • Installation des outils
    • Manipulations de bases
      • Gestion des feuilles
      • Formater les cellules
      • Lignes et colonnes
      • Trier et filtrer
    • Temps 1 | Organiser ses données en tableau
      • Concevoir un tableau
      • Tableau dans Excel
    • Temps 2 | Saisir et importer
      • Valider ses données
      • Protéger les données
      • Mise en forme conditionnelle
      • Types de données (tables recommandées)
    • Temps 3 | Calculer
      • Calculs
      • Fonctions de texte
      • Fonctions de date
      • Fonctions logiques
      • Fonctions de synthèse
      • Fonction de recherche
      • Fonctions d'information
      • Formules matricielles ou Tableaux dynamiques [365]
      • Nouvelles fonctions [365]
    • Temps 4 | Présenter et synthétiser
      • Mise en forme avec les styles
      • Mise en page et impression
      • Tableaux croisées dynamiques
        • icon picker
          TCD multi tables
      • Graphiques croisés dynamiques
    • A à Z : créer un classeur d'analyse [Exemple 002]
    • Power Query
    • Power Pivot
      • Présentation
      • Mise en pratique
      • Exercice 01
    • VBA
      • Visual Basic
        • Visual Basic Editor
        • Variables
        • Décisions
        • Boucles
        • Fonctions
          • Quelques fonctions intrinsèques
        • Organisation du code
        • Procédures
      • VB Excel
        • Objets Excel
        • Classeurs
        • Feuilles
        • Plages et cellules
        • Tableaux
        • Fonctionnalités d'Excel
        • SQL & VBA
        • Boucle des fichiers d'un dossier
        • Manipuler d'autres logiciels depuis Excel
      • Créer une application Excel
      • API REST avec JSON
      • Exercice Signalements
    • Exercices
      • Excel 1 |
    • Office Script
    • Office Scripts pour Excel : Comparaison avec VBA
    • Échanges stagiaires

TCD multi tables

Depuis la version 2013 d’Excel, il est possible de faire des TCD avec des champs provenant de différentes tables.

Données de l’exemple

Exemple avec 2 tables (ou plages) d’un même fichier Excel :
Clic droit > Download sur ce lien :
GonzagueDUCOS_SupportExcel_Exercice003.xlsx
18.1 kB
La table tblVente :
image.png
et la table tblClient :
image.png
On souhaite obtenir la somme de la colonne Montant, par Zone du client, sans calcul avec la fonction RECHERCHEV :
image.png

Créer le TCD

Dans un classeur vide :
Données > Obtenir les données > A partir d’un fichier > A partir d’un Classeur Excel
Sélectionner le fichier Excel contenant la source.
Dans la fenêtre Navigation, cocher Sélectionner plusieurs éléments puis cocher les Tables que l’on souhaite utiliser dans le TCD et cliquer sur Charger.
image.png
Un volet Requêtes et connexions s’affiche à droite :
image.png
Insertion > Tableau Croisé Dynamique > A partir de Data Model
Si cette commande ne s’affiche pas (le bouton TCD ne s’affiche pas), cliquer sur Insertion > Tableau Croisé Dynamique, vérifier que Utiliser le modèle de données est coché).
Dans la volet TCD, cliquer au besoin sur Tous. Faites glisser le champ Montant dans la zone Valeur et le champ Zone dans la zone Lignes :
image.png
Le résultat produit est faux, car il n’y a pas de relation entre les 2 tables. Cliquer sur Détecter automatiquement :
image.png

Créer ou modifier une relation

Une autre façon de créer (ou modifier) des relations consiste à utiliser le module Power Pivot :
Données > Gérer le modèle de données :
image.png
Dans la fenêtre Power Pivot qui s’ouvre : Accueil > Vue de diagramme. Faites glisser le champ Client de table tblClient vers le champ Client de la table tblVente :
GonzagueDUCOS_SupportExcel_Exercice003_CreerRelations.gif
Fermer la fenêtre Power Pivot (aucun message d’avertissement ne s’affiche).

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.