1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 1 219
    Points : 871
    Points
    871

    Par défaut Connexion de tableaux croisés dynamiques en VBA

    Bonsoir,

    j'ai fait une macro (Excel 2010) qui compare 2 fichiers Excel (les variations de 2 grandeurs entre les mois M et M-1).
    L'algorithme est assez simple : lecture et fusion des 2 fichiers excel (j'obtiens un fichier à 610 000 lignes et 31 colonnes), création des 2 TCD (1 par grandeur), puis insertion de segments d'analyse pour faciliter le data crunching.
    Mon problème est le suivant : je n'arrive pas à connecter mes 2 TCD.
    Plus précisément : lorsque je lance ma macro et que je la stoppe juste après la fusion des 2 fichiers, puis que manuellement je crée les 2 TCD alors je peux les connecter sans aucun problème via les segments d'analyse.
    En revanche, lorsque je lance ma macro et que je la stoppe après la création des 2 TCD alors là je n'arrive pas (même en manuel) à connecter les 2 TCD. Dans le bouton "connexion de TCD" il n'y a qu'un choix possible, pas de possibilité de voir apparaître le 2e TCD.

    Je fais la comparaison en kg (par exemple) puis en % kg via un champ calculé pour chaque TCD

    Auriez-vous une idée de ce qui bloque ? J'ai pourtant la même source de données...

    En PJ un extract de mon fichier (qui fait initialement 117 Mo...) avec des données bidons.

    Merci bcp pour votre aide

    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    5 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 5 267
    Points : 9 730
    Points
    9 730

    Par défaut

    Bonjour

    C'est le code qu'il faut poster : c'est de lui que vient le problème pas des données...
    Chris

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 1 219
    Points : 871
    Points
    871

    Par défaut

    Re,

    voici la partie du code qui pose problème.
    Je pense que le loup se cache dans l'une des 2 fonctions qui génèrent les graphiques croisés dynamique.

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

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 1 219
    Points : 871
    Points
    871

    Par défaut

    Re,

    j'ai trouvé la solution à mon problème, mais je suis incapable de l'expliquer.
    Pour chacun de mes 2 TCD, je clique sur "changer la source de données", je ne modifie absolument pas la source de données, je clique juste sur OK.
    Puis, dans mon segment d'analyse, je peux enfin voir le 2e TCD.

    Aucune explication, mais ça marche...

    Je n'ai plus qu'à mettre cette solution en musique en VBA...

    Bonne soirée

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    5 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 5 267
    Points : 9 730
    Points
    9 730

    Par défaut

    RE
    Citation Envoyé par salseropom Voir le message
    Re,
    voici la partie du code qui pose problème.
    Je pense que le loup se cache dans l'une des 2 fonctions qui génèrent les graphiques croisés dynamique.
    Non c'est le code de création des TCD qui doit poser PB.
    Chris

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

Discussions similaires

  1. Tableaux Croisés Dynamique en VBA
    Par medyrek dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2011, 18h08
  2. Problème de création multiple de tableaux croisés dynamiques en VBA
    Par Dark Christou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/04/2010, 15h58
  3. [XL-2003] Tableaux Croisés Dynamiques en vba
    Par mercatog dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/07/2009, 15h40
  4. [VBA-E]Automatisation de l'actualisation de tableaux croisés dynamiques
    Par Alqualonde dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/03/2007, 09h28
  5. [VBA-E]Tableaux croisés dynamiques
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2006, 15h33

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