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 :

retrouver la source des données d'un Tableau Croisé Dynamique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Par défaut retrouver la source des données d'un Tableau Croisé Dynamique
    Bonjour

    On m'a envoyé un fichier excel, contenant un tableau croisé dynamique. J'aimerais récupérer les données sources de ce tableau croisé dynamique, mais ne les trouve pas en clair dans le fichier (elles sont cachées ? dans un onglet caché ? je ne sais pas). L'originaire du fichier de désire bien entendu pas m'aider pour la question...

    Je sais que les données prevenaient d'une base de données Access ; elles ont été importées dans la feuille de données Excel au moyen d'une requête (la personne a utilisé l'assistant "création d'un tableau croisé à partir de données externes). Est-ce qu'il y a un moyen de récupérer en clair ces données, ou sont-elles cachées définitivement dans le coeur de mon fichier excel ? J'ai essayé de me connecté depuis access pour créer un lien vers mon fichier, mais access ne les vois pas... connaissez vous un moyen de récuperer ces données ? merci d'avance de votre aide

    Bien cordialement

    Rosanna

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Peux tu tester ces deux procédures dans ton classeur (après avoir activé la feuille contenant le TCD) et nous indiquer quel message est renvoyé


    Source externe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Tcd As PivotTable
     
    Set Tcd = ActiveSheet.PivotTables(1)
    MsgBox Tcd.SourceData(1)
    Source interne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Tcd As PivotTable
     
    Set Tcd = ActiveSheet.PivotTables(1)
    MsgBox Tcd.SourceData


    bonne soirée
    michel

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Par défaut
    Bonjour

    Je vous remercie pour votre réponse : voici le résultat de la fonction que vous m'avez conseillé d'appliquer :
    Données externes
    DNS=MS Access
    Database;DBQ=Z:\06_Cycle_de_vie\04_ae\base.mdb;defaultDir=Z:\06_Cycle_de_vie_04_ae;DriverID=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;

    Données internes
    La fonction me renvoie un message d'erreur ; est-ce que vous pourriez s'il vous plait me confirmer que c'est la bonne fonction (MsgBox Tcd.SourceData sans aucune données derrière)

    Merci encore de votre aide

    Bien cordialement

    Rosanna Patruno

    Petit ajout : mon fichier fait 6 Mo, et j'arrive à accéder à ces données hors connexion réseau.
    Bien cordialement
    Rosanna

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Données internes
    La fonction me renvoie un message d'erreur ; est-ce que vous pourriez s'il vous plait me confirmer que c'est la bonne fonction (MsgBox Tcd.SourceData sans aucune données derrière)
    C'est normal car ton TCD utilise une source de données externe (base Access en réseau)

    Lorsque tu utilises un tableau croisé dynamique, Excel crée une copie masquée (mise en mémoire cache) de la source de données, afin de remplir les agrégations et les fonctions du rapport.
    L'application peut ainsi effectuer les calculs rapidement dans les tableaux croisés dynamiques en utilisant ce cache, et en même temps maintenir l'intégrité des données d'origine.



    bonne soirée
    michel

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Par défaut
    Bonjour

    Merci pour cette confirmation ; si je comprends bien, les données de la base access réseau (à laquelle je n'ai pas accès car situé sur un autre LAN) sont stockées en cache dans mon tableau excel, ce qui me permet de travailler sur mon fichier même lorsque je n'ai pas de réseau ou que je n'ai pas accès au réseau / aux données sources.

    Mais est-ce qu'il y a un moyen de récupérer ce cache ? en fait, j'aimerais faire divers analyses, et aurait besoin des données brutes ; les données du tableau croisé sont certe intéressantes, mais je ne peux pas les utiliser ainsi que j'en ai besoin. Et la personne qui m'a passé le tableau dynamique ne désire pas partager les données brutes avec moi...

    Peut être qu'il n'y a tout simplement pas de moyen de récuperer le cache d'excel ?

    Bien cordialement

    Rosanna

Discussions similaires

  1. Source de données d'un tableau croisé dynamique
    Par sakhob dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/09/2014, 10h00
  2. [XL-2007] Mise à jour automatique des données d'un tableau croisé dynamique
    Par amapacha dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/09/2014, 14h39
  3. Réponses: 7
    Dernier message: 01/04/2008, 11h07
  4. Réponses: 3
    Dernier message: 13/04/2007, 10h04

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