Changer les données sources d’un tableau croisé dynamique à partir d’un menu déroulant (presque sans VBA)

Bonjour à tous,

Voici une série de trois vidéos pour gérer les données d'un tableau croisé dynamique (TCD) en fonction de données situées dans différentes feuilles.

Voici le fichier : Analyse TCD.xlsm

En premier, on crée des noms basés sur des tableaux:

Ensuite, on définit un nom dynamique avec INDIRECT:

Et finalement, cerise sur le gâteau, on automatise l'actualisation du TCD avec VBA :

A bientôt.

Gaetan

Pour marque-pages : Permaliens.

7 réponses à Changer les données sources d’un tableau croisé dynamique à partir d’un menu déroulant (presque sans VBA)

  1. chris dit :

    Bonjour

    Semble très inspiré de ma publication d’avril dernier https://www.excelabo.net/excel/tcd_source_variable

  2. Gaetan Mourmant dit :

    Bonjour Christiane,

    Merci pour ton commentaire,

    J’avais effectivement vu ton post qui m’avait rappelé cette technique, mais je pense que c’est un principe qui existe depuis très longtemps. Ceci dit, avec les tableaux sous 2007/2010 et l’utilisation des noms, ca la rend maintenant beaucoup plus facile d’accès.

    Voir par exemple ici en 2005:
    https://www.xlerateur.com/vba-excel/2005/02/10/tcd-sur-plusieurs-feuilles-39/

    A bientôt

    Gaetan

  3. Roger Bloser dit :

    Un vrai plaisir comme toujours : simple clair et efficace. Encore ! encore 🙂

  4. Gaetan Mourmant dit :

    Merci Roger!

  5. chris dit :

    Bonjour
    J’avais concocté cela suite à une demande sur un forum, n’ayant jamais vu cette astuce documentée mais il est vrai qu’on réinvente souvent des choses déjà trouvées par d’autres.
    C’est juste la proximité de dates de nos deux articles qui m’a interpelée…. mais je reconnais bien volontiers ta primeur.
    Cordialement
    Chris

  6. Gaetan Mourmant dit :

    Bonjour,
    Pas de souci, d’ailleurs, je n’en réclame pas la primauté, comme indiqué sur le lien ci-dessus. Je ne serai d’ailleurs pas étonné que la technique soit originaire du monde anglo-saxon.

    A bientôt.

    Gaetan

  7. Céline Brien dit :

    Bonjour Gaëtan,
    Très bonnes démonstrations !
    Cependant, tu n’as pas besoin de créer les plages nommées janvier, février, mars.
    Simplement renommer les tableaux : janvier, février et mars.
    (Onglet Création des Outils de tableau, groupe Propriétés, zone Nom du tableau.)
    Pas besoin non plus du champ Source. Lors de la création du TCD, dans la fenêtre Créer un tableau dynamique, dans la zone Tableau/Plage, tapez =Indirect(choix_mois).
    Si vous créez plusieurs TCD avec Indirect(choix_mois) dans la zone Tableau/Plage, lors de la sélection d’un mois, tous les tableaux croisés dynamiques s’ajusteront à ce choix.
    Bon vendredi,
    Céline

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.