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 de TCD [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 4
    Par défaut Création de TCD
    Bonjour messieurs(dames),

    Voila depuis 2 jours je cherche à creer un TCD, c'est la premiere foi que j'en crée un par macro et je ne sais pas forcement quell type est cense allé dans quoi. J'ai regardé le tutorial de Developpez.com mais rien n'y fait j'ai toujours une erreur quelque-part. La commande etant longue il est impossible de savoir sur quell composant est générée l'erreure.

    Aors voila le truc :

    J'ai une feuille (nommée GAC_Plac). Je voudrais récuperer toutes les données dans la zone "A:G" et créer un TCD sur la meme feuille dont le coin supérieur gauche est en case "L1".

    Voila je vous met le code que j'ai pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Application.ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        ActiveSheet.Range("A:G")).CreatePivotTable _
        TableDestination:=ActiveSheet.Range("L1"), _
        TableName:="Mon TCD"

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 683
    Par défaut
    Bonjour,

    Il me semble que quand on crée un TCD par macro, il n'aime pas le range sur les colonne entière, essaye comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dl = Range("A" & Rows.Count).End(xlUp).Row
    Application.ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        ActiveSheet.Range("A1:G" & dl)).CreatePivotTable _
        TableDestination:=ActiveSheet.Range("L1"), _
        TableName:="Mon TCD"

  3. #3
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Un petit coup d'enregistreur de macro te donnera ta réponse en toute logique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
           ActiveSheet.Range("A1:G" & dl), Version:=xlPivotTableVersion10).CreatePivotTable _
            ActiveSheet.Range("L1"), TableName:="Mon TCD", _
            DefaultVersion:=xlPivotTableVersion10

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 4
    Par défaut
    En utilisant la technique de halaster08 cela créé bien un TCD merci de ton aide. Cependant j'ai tout te meme une question: comment puis-je vérifier que le tableau n'a pas déja été créé et si c'est le cas le supprimer.

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 683
    Par défaut
    Pourquoi supprimer un TCD pour le refaire ensuite?
    Pourquoi ne pas simplement le mettre à jour?

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

Discussions similaires

  1. [XL-2003] Création de TCD à partir de Macro ; Error : Objet requis + Total en Somme
    Par Axi91 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/04/2013, 15h50
  2. [XL-2007] Macro de création de TCD
    Par cynoq dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/08/2012, 14h01
  3. Création de TCD en VBA
    Par mathieubonnefontiae dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/06/2011, 18h03
  4. [XL-2003] Création de TCD
    Par Mariion24 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/08/2010, 11h48
  5. [XL-2007] Erreur 1004 lors de la création de TCD avec l'enregistreur de macro
    Par ryobanga dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2010, 16h35

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