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 :

TCD : choix de l'emplacement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut TCD : choix de l'emplacement
    Bonjour,

    je cherche à créer des Tableaux Croisés dynamiques par VBA.....

    Pour l'instant, j'utilise l'assistant macro et je commence à comprendre le fonctionnement.

    Par contre, j'ai fait un essai de création, l'assistant me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "Totaux!e:av", Version:=xlPivotTableVersion10).CreatePivotTable _
            TableDestination:="", TableName:="Tableau croisé dynamique3" _
            , DefaultVersion:=xlPivotTableVersion10
    , tout fonctionne, mais là, il me crée une nouvelle feuille.

    Etant donné que je souhaite créer plusieurs TCD dans une même feuille, j'essaie de le mettre dans une feuille appelée "TB1", d'abord je commence par A1, donc, logiquement, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
            "Totaux!e:av").CreatePivotTable TableDestination:="TB1!a1", TableName:= _
            "Tableau croisé dynamique2", DefaultVersion:=xlPivotTableVersion10
    , et là, j'ai une erreur...

    Je ne comprends pas.....

    Une idée, une explication ?

    Merci,

    A+

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    N'oublie pas de dire quelle erreur.

    As tu essayé d'ajouter le nom du classeur dans la TableDestination?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci jfontaine,

    Oui, j'ai essayé en mettant qui correspond à ma feuille et la plage/cellule où je voulais mettre mon TCD...

    A+

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par jfontaine Voir le message
    ...
    N'oublie pas de dire quelle erreur...

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Oui, j'ai essayé en mettant
    Code :Sélectionner tout - Visualiser dans une fenêtre à part
    "TB1!a1"
    qui correspond à ma feuille et la plage/cellule où je voulais mettre mon TCD...
    Il me semble avoir écrit classeur et non onglet.

  6. #6
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Pour l'instant, j'utilise l'assistant macro et je commence à comprendre le fonctionnement
    Suis ton raisonnement jusqu'au bout et fais 2 TCD dans une même feuille avec l'enregistreur !

    Il fera ce que t'a proposé jfontaine...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
            "Feuil1!R1C1:R120C3").CreatePivotTable TableDestination:= _
            "[Classeur1]FeuilaMoi!R22C1", TableName:="Tableau croisé dynamique2", _
            DefaultVersion:=xlPivotTableVersion10
    PS : précises ta version d'Excel, ce doit être 2003 ou avant, ensuite le code n'est plus le même...

    cordialement,

    Didier

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci jfontaine,

    C'est vrai que ta question était précise, et je comprends mieux ta question quand j'ai fait ce que m'a conseillé Ormonth...

    Merci Ormonth,j'ai compris le problème....je ne m'en étais pas aperçu auparavant : il est important de donner le "vrai" chemin : classeur + feuille + cellule....

    Et là, ça fonctionne pile poil

    Merci à vous deux,

    A+ pour de prochaines aventures

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

Discussions similaires

  1. idée interface de choix d'emplacement dans un parking
    Par élève_ingénieur dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 26/01/2010, 17h42
  2. [XL-2000] TCD - Voir détail par VBA sur liste de choix
    Par Carambar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/10/2009, 15h51
  3. Réponses: 6
    Dernier message: 03/04/2008, 15h10
  4. [Oracle 9.i] Choix de l'emplacement des bases
    Par krowin dans le forum Oracle
    Réponses: 1
    Dernier message: 28/11/2006, 16h36
  5. Choix de l'emplacement d'un rapport
    Par chmaichel dans le forum Delphi
    Réponses: 2
    Dernier message: 28/07/2006, 16h21

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