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 :

Génération dynamique de TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut Génération dynamique de TCD
    Bonjour,

    j'essaye de générer un tableau croisé dynamique à partir d'un onglet de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="'BDD (060) MO'!R1C1:R149C12").CreatePivotTable TableDestination:="TCD!R6C4", TableName:="Tableau croisé dynamique base MO"
     
    Worksheets("TCD").PivotTables("Tableau croisé dynamique base MO").AddFields RowFields:=Array("Ctre part.", "Données")
     
    With Worksheets("TCD").PivotTables("Tableau croisé dynamique base MO").PivotFields("Qté saisie")
            .Orientation = xlDataField
            .Position = 1
        End With
     
        Worksheets("TCD").PivotTables("Tableau croisé dynamique base MO").PivotFields("Val./DE").Orientation = xlDataField
    cela fonctionne bien mais mon problème c'est que mon SourceData peut varier. En effet dans mon code je récupère les 149 première lignes mais ce nombre de lignes peut augmenter. y'a t'il un moyen de récupérer dynamiquement le nombre de lignes à sélectionner pour générer mon TCD? parce que là je suis obligé à chaque fois de modifier dans le code le nombre de lignes que je veux récupérer.

    merci de votre aide

  2. #2
    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
    bonsoir


    Tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Plage As String
     
    Plage = Worksheets("BDD (060) MO").Range("A1"). _
        CurrentRegion.Address(1, 1, xlR1C1, 0, 0)
     
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _
        SourceData:="'BDD (060) MO'!" & Plage).CreatePivotTable _
        TableDestination:="TCD!R6C4", _
        TableName:="Tableau croisé dynamique base MO"


    bonne soirée
    michel

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    ça marche.
    merci beaucoup

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par farenheiit Voir le message
    ça marche.
    Un petit clic sur ?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. [PDF]Génération dynamique de PDF et stockage
    Par JeJerom dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/01/2006, 15h25
  2. VB - Génération dynamique de controles dans un forme
    Par jeanangel dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/12/2005, 21h09
  3. [DOM] Génération dynamique fichier xml
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/10/2005, 09h45
  4. [SQL*Plus] génération dynamique du fichier de spool
    Par lalystar dans le forum Oracle
    Réponses: 3
    Dernier message: 06/12/2004, 10h44
  5. Réponses: 7
    Dernier message: 22/10/2004, 16h18

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