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 :

Source de données d'un TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut Source de données d'un TCD
    Bonjour,

    je suis développeur Java à l'origine et dans le cadre de mon travail, on me demande de travailler sur un fichier Excel pour dépanner une collègue. Je ne connais pas du tout Excel pour être honnête mais j'ai plutôt bien avancé sauf que je bloque sur un élément, les tableaux croisés dynamiques... J'ai pas mal cherché sur le net mais je ne trouve rien qui m'avance (maintenant je sais créé un TCD mais pour le défaire...)

    En fait, ma collègue reçoit un fichier Excel qu'elle doit traiter. Le fichier contient un tableau croisé dynamique. Elle clique sur une case de total et le détail s'affiche sur une nouvelle feuille. Je souhaiterais faire exactement la même chose en VB (depuis un projet VB.net en fait mais j'ai cru comprendre que c'était la même chose que les macros).

    Est il possible de faire cette action en VB?

    Comment récupère-t-on les détails depuis du code et les afficher sur une nouvelle feuille?

    Comment peut on récupérer la source de donnée pour l'afficher dans une nouvelle feuille sans passer par le tableau dynamique? Puisque le détail s'affiche quand je double clique sur un champ, c'est qu'il y a forcément des données quelques part, non?

    Est ce que je suis à côté de la plaque et ce que je demande n'est pas possible ou inversement, ultra simple??

    Merci,
    Julien.

  2. #2
    Expert éminent

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

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

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Entre le source et le TCD il existe dans le classeur un cube de données ou cache.
    Je ne crois pas qu'on puisse accéder à son contenu et de plus le contenu du cache ne serait pas forcément exploitable car il contient des scories (dimensions anciennes non purgées).

    En VB tu peux invoquer le VBA (improprement appelé macros, le langage macro s'étant arrêté à Excel 4) et reproduire l'extraction à partir du total général du TCD.

    Il semble aussi qu'on puisse convertir http://msdn.microsoft.com/en-us/libr...ice.11%29.aspx

  3. #3
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Bonsoir,

    merci pour les informations, je regarde le lien. Par contre, si vous connaissez la méthode ou une piste pour reproduire l'extraction, je suis preneur

    Cordialement,
    Julien.

  4. #4
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Bon ben voila comment perdre 2 heures dans sa journée pour pas grand chose au final...

    La solution, ne peut se soucier du tableau croisé dynamique et juste lancer la commande sur la cellule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wsExcel.Range("A1").ShowDetail = True
    merci 78chris

  5. #5
    Expert éminent

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

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

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Cela marche même si A1 ne fait pas partie du TCD ?

    Si oui, c'est incroyable car dans Excel cela ne marche que sur la cellule du total du TCD pour l'extraction complète...

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

Discussions similaires

  1. [XL-2007] Changer la source de données dans plusieurs TCD
    Par yeahna dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/11/2011, 16h04
  2. [XL-2003] Retrouver chemin source de données TCD impossible?
    Par Psychopathe dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2010, 16h30
  3. [XL-2007] Macro pour modifier source de données d'un TCD
    Par Jay29 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/10/2009, 15h21
  4. [E03] - modifier source de données TCD
    Par lafafmentvotre dans le forum Excel
    Réponses: 7
    Dernier message: 10/06/2009, 16h49
  5. Changer la source de données d'un TCD
    Par mat75019 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/06/2009, 12h23

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