IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Créer et connecter deux segments à plusieurs tableaux croisés dynamiques


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 273
    Par défaut Créer et connecter deux segments à plusieurs tableaux croisés dynamiques
    Bonjour,

    Mon problème fait suite au sujet que j'ai ouvert il y a quelque jours et qui est maintenant résolu.

    J'ai dans mon classeur trois tableaux croisés dynamiques (TCD) sur trois feuilles distinctes mais TCD_AGE, TCD_COUT et TCD_SALAIRE tous
    issus d'une même source(feuille "Table source").

    Je souhaiterai rajouter sur ma feuille "RECAP" via VBA deux segments "PAYS" et "NOM" connectés aux trois TCD.
    Pour ce faire, j'essaye d'abord manuellement afin de me servir ensuite de l'enregistreur de macro, mais je ne
    parviens à rajouter que deux segments connectés uniquement à seul TCD à la fois mais pas aux deux autres.

    Serait-ce impossible à faire ? faut -il absolument que les 3 TCD soient dans une feuille ?
    Auriez-vous des pistes à me proposer ?

    Je vous joints mon fichier.

    Merci d'avance de votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pourquoi autant de tableaux croisés dynamiques pour obtenir ce résultat ?
    Nom : pvt_0.png
Affichages : 219
Taille : 5,3 Ko

    Avec un seul cela suffit

    Nom : Pvt.png
Affichages : 219
Taille : 33,8 Ko

    Petit conseil
    : Utilisez les tableaux structurés au lieu d'une plage classique pour la source de données
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour répondre à vos questions
    Je souhaiterai rajouter sur ma feuille "RECAP" via VBA deux segments "PAYS" et "NOM" connectés aux trois TCD.
    Pour ce faire, j'essaye d'abord manuellement afin de me servir ensuite de l'enregistreur de macro, mais je ne
    parviens à rajouter que deux segments connectés uniquement à seul TCD à la fois mais pas aux deux autres.
    Nul besoin de VBA pour connecter un ou plusieurs segments à plusieurs Tcd
    Il suffit de sélectionner le segment, faire un clic droit et on clique sur la commande Connexion de rapports et on doit visualiser tous les tableaux croisés dynamiques créés dans le classeur
    Je ne sais pas comment vous avez créé vos tcd mais effectivement les autres tcd ne sont pas visibles. Je n'ai pas approfondi la question

    Serait-ce impossible à faire ? faut -il absolument que les 3 TCD soient dans une feuille ?
    Auriez-vous des pistes à me proposer ?
    Non on peut avoir les tcd placés dans des feuilles séparées
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 273
    Par défaut
    Bonjour Philippe,

    Merci pour votre réponse.
    Désolé je n'ai pas indiqué le lien de la discussion à laquelle mon sujet fait suite :

    https://www.developpez.net/forums/d2...rmules-codees/


    Le tableau de l'onglet "RECAP" doit être alimenté via du code car mes TCD ont vocation à changer régulièrement. C'est pour
    cette même raison que je veux créer mes Slicers via du code également.

    Je comprends de votre réponse que nul besoin d'avoir les 3 TCD sur une même feuille pour qu'ils soient tous connectés
    aux mêmes segments. je vais continuer à chercher sur cette direction.

    Merci encore.

    Cordialement,

    Kedmard

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je comprends de votre réponse que nul besoin d'avoir les 3 TCD sur une même feuille pour qu'ils soient tous connectés
    aux mêmes segments. je vais continuer à chercher sur cette direction.
    Voici, en pièce jointe, un classeur Excel illustrant la création d'un Dashboard basé sur des TCD et segments connectés

    Celui-ci contient quatre feuilles
    1. Base 0 - Stage sportif : contient la source de données sous forme de tableau structuré
    2. Synthèse_1 : contient deux tcd, l'un en somme, l'autre en moyenne
    3. Synthèse_2 : contient un tcd calculant le % par colonne
    4. Dashboard : contient deux graphiques basés l'un sur le tcd Somme, l'autre % de la colonne. La feuille est protégée sans mot de passe

    Les trois feuilles numérotées 2, 3 et 4 comportent chacune deux segments identiques, qui sont connectés entre eux. La feuille 1 qui contient la source, dispose également de deux segments basés sur les même champs mais ceux-ci ne sont évidemment pas liés aux TCD.


    Illustration de la feuille DashBoard

    Nom : pvt_StagesSportifs.png
Affichages : 214
Taille : 72,5 Ko
    Fichiers attachés Fichiers attachés
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 273
    Par défaut
    Merci Philippe de votre aide,

    Il me reste donc à comprendre pourquoi seul un TCD n'est visible dans mon fichier quand je veux établir la connexion avec mes segments; ensuite j'essaierai de reproduire le processus (création + connexion des segments aux 3 TCD) en utilisant l'enregistreur de macros.


    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/10/2017, 23h53
  2. Réponses: 2
    Dernier message: 11/04/2017, 23h28
  3. Clustering/Segmentation et tableaux croisés dynamiques
    Par cedou83 dans le forum SAS STAT
    Réponses: 4
    Dernier message: 04/02/2016, 18h38
  4. [XL-2010] VBA : Automatiser plusieurs tableaux croisés dynamiques sur une même page
    Par damoko dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/07/2015, 11h52
  5. [XL-2007] Optimiser actualisation auto de plusieurs Tableaux croisés dynamique
    Par Stobbart dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 21/07/2010, 20h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo