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 :

[E-03] Classer des colonnes dans un TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut [E-03] Classer des colonnes dans un TCD
    Bonjour le forum,

    Je crée par le code un tableau croisé dynamique à partir d'une base Excel qui m'est fournie. Mais le champ"Mois" qui m'intéresse pour ce tableau et que je voudrais mettre en colonnes est en format standard, et au moment de l'élaboration du TCD, les mois sont classés par ordre alphabétique (Août 08, Avril 08 etc). Pour les remettre dans l'ordre qui m'intéresse, j'utilise ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    With Tableau
        .PivotFields("ID").Orientation = xlRowField
        .PivotFields("Mois").Orientation = xlColumnField
        .AddDataField Tableau.PivotFields("#Confirm"), "Nb Confirm", xlSum
     
            .AddDataField tcd.PivotFields("Nbre lignes"), "Nombre de lignes"
            .PivotFields("Mois").PivotItems("JANVIER 08").Position = 1
            .PivotFields("Mois").PivotItems("FÉVRIER 08").Position = 2
            .PivotFields("Mois").PivotItems("MARS 08").Position = 3
            .PivotFields("Mois").PivotItems("AVRIL 08").Position = 4
            .PivotFields("Mois").PivotItems("MAI 08").Position = 5
            .PivotFields("Mois").PivotItems("JUIN 08").Position = 6
            .PivotFields("Mois").PivotItems("JUILLET 08").Position = 7
            .PivotFields("Mois").PivotItems("AOÛT 08").Position = 8
            .PivotFields("Mois").PivotItems("SEPTEMBRE 08").Position = 9
            .PivotFields("Mois").PivotItems("OCTOBRE 08").Position = 10
            .PivotFields("Mois").PivotItems("NOVEMBRE 08").Position = 11
            .PivotFields("Mois").PivotItems("DÉCEMBRE 08").Position = 12
            .PivotFields("Mois").PivotItems("JANVIER 09").Position = 13
            .PivotFields("Mois").PivotItems("FÉVRIER 09").Position = 14
            .PivotFields("Mois").PivotItems("MARS 09").Position = 15
            .PivotFields("Mois").PivotItems("AVRIL 09").Position = 16
            .PivotFields("Mois").PivotItems("MAI 09").Position = 17
            .PivotFields("Mois").PivotItems("JUIN 09").Position = 18
            .PivotFields("Mois").PivotItems("JUILLET 09").Position = 19
            .PivotFields("Mois").PivotItems("AOÛT 09").Position = 20
            .PivotFields("Mois").PivotItems("SEPTEMBRE 09").Position = 21
            .PivotFields("Mois").PivotItems("OCTOBRE 09").Position = 22
            .PivotFields("Mois").PivotItems("NOVEMBRE 09").Position = 23
            .PivotFields("Mois").PivotItems("DÉCEMBRE 09").Position = 24
     
    End With
    Seulement, ce n'est pas très élégant ni définitif. Est-ce que vous connaîtriez un moyen de raccourcir ce code?

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    personnelement je fonctionne différement.

    je préfère avoir une zone de ventilation en format Date (YYYYMM par exemple) qui me sert comme colonne ou ligne de ventilation de mon Pivot.

    C'est moins esthétique, mais cela ne nécessite aucune bidouille.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Bonjour,

    Finalement, j'ai adopté ta façon de faire. Tant pis pour l'esthétisme.

    Merci

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

Discussions similaires

  1. [XL-2007] Comment masquer des colonnes dans un extrait de données tirées d'un TCD
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/01/2015, 07h52
  2. [XL-2003] disposition des données en colonnes dans un tcd
    Par Peanut dans le forum Excel
    Réponses: 5
    Dernier message: 01/12/2010, 14h18
  3. [E-03] Ajouter des colonnes dans un TCD
    Par zaza45 dans le forum Excel
    Réponses: 1
    Dernier message: 22/09/2008, 14h27
  4. Réponses: 13
    Dernier message: 03/05/2006, 13h15
  5. Des colonnes dans un Treeview
    Par mr_langelot dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/07/2004, 09h52

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