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 :

VBA pour créer un TCD sur powerpivot


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
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Par défaut VBA pour créer un TCD sur powerpivot
    Salut,

    J'utilise le code ci-dessous pour créer un TCD "classique".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "Feuil1!R1C1:R4C3", Version:=xlPivotTableVersion14).CreatePivotTable _
            TableDestination:="Feuil1!R5C5", TableName:="Tableau croisé dynamique1", _
            DefaultVersion:=xlPivotTableVersion14
        Sheets("Feuil1").Select
        Cells(5, 5).Select
        With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("AA")
            .Orientation = xlRowField
            .Position = 1
        End With
        With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("BB")
            .Orientation = xlColumnField
            .Position = 1
        End With
        ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
            PivotTables("Tableau croisé dynamique1").PivotFields("CC"), "Somme de CC", _
            xlSum
    End Sub
    Est-ce que quelqu'un pourrait me dire ce que je dois comme source pour prendre mes données dans un classeur powerpivot?
    Ça fait une semaine que je cherche et je n'ai rien trouvé.

    Merci de votre aide,
    Jean

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Par défaut
    J'ai un premier élément de réponse mais qui ne me satisfait pas pleinement.
    Le code suivant fonctionne si le powerpivot est dans le classeur dans lequel on veut faire le tcd:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:= _
            ActiveWorkbook.Connections("PowerPivot Data"), Version:=xlPivotTableVersion14 _
            ).CreatePivotTable TableDestination:="Feuil4!R3C1", TableName:= _
            "Tableau croisé dynamique2", DefaultVersion:=xlPivotTableVersion14
    Si je vais chercher un powerpivot exterieur j'ai le message d'erreur suivant:
    "Moteur Analysis Services incorporé:Impossible de charger les données powerpivot incorporées."
    Ça semble contradictoire à ce que j'ai lu par ailleurs. Je continu mes investigations.
    Si quelqu'un a une idée, je suis preneur.

Discussions similaires

  1. [XL-2007] Problèmes pour créer un TCD via VBA
    Par pétrin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/08/2014, 16h14
  2. [XL-2010] VBA : Créer un TCD sur chaque onglet d' un document
    Par dttpedt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/04/2014, 14h47
  3. Problème d'un Code VBA pour créer un répertoire
    Par cfidko dans le forum VBA Access
    Réponses: 24
    Dernier message: 26/06/2007, 14h30
  4. aide pour créer une faq sur inno setup
    Par fsx999 dans le forum Langage
    Réponses: 3
    Dernier message: 12/06/2006, 20h16
  5. quel langage pour créer des "applications" sur 1 s
    Par jaribu dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 30/07/2003, 14h06

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