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éation d'un tableau croisé dynamique [XL-2016]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Mai 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 72
    Par défaut Création d'un tableau croisé dynamique
    Bonjour

    j'essaye de créer un TCD avec VBA. J'en enregistré une macro en créant depuis Excel. Puis j'ai commmencé à modifier des chaines pour les remplacer par des variables pour plus de souplesse. Quand j'essaye d'exécuter la création du TCD en seule instrcution, j'ai une erreur. Alors j'ai scindé en deux: creation du Pivotcache puis création du PivotTable. et c'est à l'appel pour la creation de PivotTable que j'ai l'erreur. Voici le bout de code
    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
    19
    20
    21
    22
    23
    24
    25
    26
    '
    ' CreationTCD_2 Macro
    ' Enregistrement creation TCD
    '
    
    '
        Dim objPivotCache As PivotCache
        Dim shSourceName As String
        Dim shDestName As String
        
        
        Sheets(getTCDdestSheet).Select
        Range("A1").Select
        shSourceName = getSourceTCDData & "!R1C1:R181C27"
        shDestName = getTCDdestSheet & "!R1C1"
        
        Set objPivotCache = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            shSourceName, Version:=6)
            objPivotCache.CreatePivotTable TableDestination _
            :=shDestName, TableName:="PivotTable1", ReadData:=False, DefaultVersion:=6
            
        'ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
         '   shSourceName, Version:=6).CreatePivotTable TableDestination _
          '  :=shDestName, TableName:="PivotTable1", DefaultVersion _
           ' :=6
    J'ai mis en rouge l'appel qui semble être la cause de l'erreur. les fonctions "getSourceTCDData et getTCDdestSheet" retournent respectivement les noms des feuilles sources des données en entrée et le nom de la feuille où sera mis le TCD. En pièce jointe un screenshot de l'appel et l'erreur.
    Merci pour vos conseils.
    Clem 256
    Images attachées Images attachées  

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

Discussions similaires

  1. SQL : Création d'un tableau croisé dynamique
    Par chaporon dans le forum SQL
    Réponses: 11
    Dernier message: 17/05/2017, 21h25
  2. [AC-2007] Création d'un Tableau Croisé Dynamique (TCD) Excel depuis VBA Access
    Par Largo38 dans le forum VBA Access
    Réponses: 0
    Dernier message: 17/07/2013, 12h36
  3. Création d'un tableau croisé dynamique avec base données variable
    Par div20 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/01/2012, 23h43
  4. Réponses: 2
    Dernier message: 04/11/2010, 17h42
  5. Réponses: 4
    Dernier message: 31/07/2007, 14h34

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