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 croise dynamique


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut tableau croise dynamique
    bonjour a tous,

    j'ai créé un fichier excel me permettant d'effectuer mes comptes . Dans ce fichier j'y intégre régulièrement de nouvelles feuilles ("Janvier 2008", "Février 2008"...) puis je fais un TCD pour chaque mois.
    Ci-dessous le TCD du mois de Janvier 2008.
    Jusque là pas de problème. Par contre, je rencontre des difficultés pour créer un TCD qui tienne compte toutes les données de toutes les feuilles.
    J'espère avoir été assez claire dans mes explications, peut être avez une solution à me donner?
    A l'avance merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets("Janvier 2008").Range("A7").CurrentRegion.Select
    vTableau = "Janvier 2008!" + Selection.Address(ReferenceStyle:=xlR1C1)
    Sheets("Janvier 2008").Range("a1").Select
    MsgBox vTableau
    ActiveSheet.PivotTables("Tableau croisé dynamique1").SourceData = vTableau
    ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    il faut que tu utilise des plages nommées pour pouvoir créer un tableau croisé dynamique a partir de plusieur feuilles

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    j'espère que ce lien pourra t'aider

    Comment créer un TCD multipages par macro ?


    bonne soirée
    michel

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    merci a toi Silkyroad
    je vais essayer
    Par contre je rencontre un autre problème, toujours avec mon TCD.
    En fait quand je crée une nouvelle feuille (par exemple "Fevrier 2008") Et que sur cette feuille je lui demande de me lancer mon TCD il me met un message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    erreur d'execution 1004, impossible de lire la propriété pivotables de la classe worksheet
    sur la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PivotTables("Tableau croisé dynamique1").SourceData = vTableau
    Voici le code qui me permet de lancer mon TCD:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Page = ActiveWorkbook.ActiveSheet.Name
    MsgBox Page
    'NumPage = Worksheets.Count
    'MsgBox NumPage
    Sheets(Page).Range("A7").CurrentRegion.Select
    vTableau = Page + "!" + Selection.Address(ReferenceStyle:=xlR1C1)
    Sheets(Page).Range("a1").Select
    'MsgBox vTableau
    ActiveSheet.PivotTables("Tableau croisé dynamique1").SourceData = vTableau
    ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
    En fait ce code ci-dessous fonctionne très bien sur ma première feuille, en l'occurence "Janvier 2008"

    Merci pour votre aide

Discussions similaires

  1. [VBA-E] Tableau Croise Dynamique données dans table access
    Par winner103 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/11/2006, 12h49
  2. Tableau Croisé Dynamique
    Par n@n¤u dans le forum Struts 1
    Réponses: 4
    Dernier message: 04/07/2006, 09h12
  3. Encore Tableau Croisé Dynamique
    Par Old_Chap dans le forum Access
    Réponses: 2
    Dernier message: 28/06/2006, 11h35
  4. tableau croisée dynamique
    Par el_quincho dans le forum Access
    Réponses: 1
    Dernier message: 22/02/2006, 13h05
  5. Réponses: 4
    Dernier message: 07/02/2006, 20h25

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