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 :

Tableau croisé plage variable [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Avatar de yoyo3d
    Homme Profil pro
    Administratif
    Inscrit en
    Avril 2002
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2002
    Messages : 419
    Par défaut Tableau croisé plage variable
    Bonjour à tous, je viens à mon grand regret alimenter la longue liste des questions liées aux plages variables des tableaux croisés dynamiques.

    j'ai un classeur mensuel de données dans lequel je souhaite utiliser seulement une certaine plage de données, et bien sûr, je souhaite en tirer des tableaux croisés .

    voici mon code:
    base : c'est ma feuille de données
    NbSemaine est une variable de type long

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "base!R1C1:R" & NbSemaine & "C10", Version:=xlPivotTableVersion14).CreatePivotTable _
        TableDestination:="TC Global!R1C1", TableName:="TC Semaine" _
        , DefaultVersion:=xlPivotTableVersion14
    j'ai trouvé pas mal d'exemples sur ce principe de plage variable , dont certain avec : activeWorkbook.Pivot.Add au lieu de Pivot.créate mais ici, j'ai le message d'erreur: erreur d'exécution 5, argument ou appel de procédure incorrect...
    et la c'est le drame..., je ne vois pas ou ça merdouille...

    Merci à tous, et , vu l'heure, bon appétit...

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Remplace "TC Global!R1C1" par "'TC Global'!R1C1"

  3. #3
    Membre éclairé
    Avatar de yoyo3d
    Homme Profil pro
    Administratif
    Inscrit en
    Avril 2002
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2002
    Messages : 419
    Par défaut
    Salut, merci de ta réponse, j'avais déja essayé, et j'avais toujours la même réponse.

    je précise au cas ou que ma macro est dans mon classeur de macro personnel.

  4. #4
    Membre éclairé
    Avatar de yoyo3d
    Homme Profil pro
    Administratif
    Inscrit en
    Avril 2002
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2002
    Messages : 419
    Par défaut
    Ho punaise, ch'uis désolé, ça marche...

    à force de vouloir présenter mon code proprement, j'avais fait un retour à la ligne sans mettre l'underscore...
    voila le code correct avec ta modification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "base!R1C1:R" & NbSemaine & "C10", Version:=xlPivotTableVersion14).CreatePivotTable _
        TableDestination:="'TC Global'!R1C1", TableName:="TC Semaine" _
        , DefaultVersion:=xlPivotTableVersion14
    Merci encore... je pouvais chercher longtemps...

    P.S, aprés vérification, je ne vois pas la différence (a part les " ' ") sur mon code du premier message, mais je n'ai peut etre pas les yeux en face des trous...

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

Discussions similaires

  1. [XL-2007] Fonction recherche dans tableau a plage variable
    Par skyzix dans le forum Excel
    Réponses: 2
    Dernier message: 24/07/2013, 10h04
  2. [CR XI] Faire un tableau croisé à partir de variables array
    Par aurelie83 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/06/2009, 10h57
  3. Variable dans tableau croisé
    Par cchampion2fr dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/10/2008, 11h21
  4. tableau croisé dynamique avec plage de sélection variable
    Par nat44 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/07/2008, 13h29
  5. Masquer des items pour une variable d'un tableau croisé dynamique en VBA
    Par Pietro_L dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/10/2007, 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