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 - par VBA extraire valeurs ITEM de chaque ligne de mon TCD


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations professionnelles :
    Activité : .
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2007
    Messages : 53
    Par défaut TCD - par VBA extraire valeurs ITEM de chaque ligne de mon TCD
    Bonjour,

    je cherche la syntaxe qui me permettrait d'extraire, pour chaque ligne de mon TCD, les valeurs des ITEMS de la ligne.
    Comme je suis grandement consciente que les termes que j'emploie ne sont pas suffisamment clairs et bien choisis, je vous donne un exemple de ce que je souhaite (sachant que mon cas concret est infiniment plus compliqué (beaucoup de données, d'items possibles ...))

    Explications par un exemple :

    Données : 3 colonnes
    NOM CLIENT / TYPE CLIENT / RESPONSABLE
    client1    / A           / Dupont
    client2    / B           / Martin
    client3    / C           / Dupont
    client4    / A           / Dupont
    client5    / C           / Martin
    client6    / B           / Martin
    Mon TCD : nombre de clients, par Responsable puis Type
    Dupont / 3
       A   / 2
       C   / 1
    Martin / 3
       B   / 2
       C   / 1
    J'aimerais pouvoir parcourir le TCD, en récupérant :
    ligne 1 : récupérer valeur Dupont
    ligne 2 : récupérer valeurs Dupont et Type A
    ligne 3 : récupérer valeurs Dupont et Type C
    ligne 4 : récupérer valeurs Martin
    etc

    Je veux créer une liste finale qui contiendrait :
    Dupont
    Dupont    A
    Dupont    C
    Martin    
    Martin    B
    Martin    C

    Voilà ... maintenant, si vous me demandez pourquoi, je pourrais vous l'expliquer aussi, mais cela n'est pas spécialement nécessaire (sauf si vraiment vous le souhaitez, je le ferai)

    J'ai donc cherché avant de poster :
    - j'ai trouvé comment récupérer la valeur des items avec rowfields(i).pivotitems , mais ce n'est pas ce que je veux

    Je ne sais pas si c'est clair ... désolée pour cela, j'essayerai d'expliquer autrement au besoin !

    Merci d'avance

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 571
    Par défaut
    Bonjour


    Effectivement sans comprendre l'objectif, on s'interroge.

    Si tu as 2010, en mettant le TCD en disposition tabulaire et en paramétrant la répétition des étiquettes et en enlevant tout ou partie des sous-totaux, le TCD aura l'aspect que tu souhaites et il suffira d'en récupérer les 2 premières colonnes...

  3. #3
    Membre averti
    Profil pro
    .
    Inscrit en
    Octobre 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : .
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2007
    Messages : 53
    Par défaut
    OK, merci.

    S'il n'y a pas d'autres façons que de modifier le format du TCD, je regarderai plus tard, car le TCD est créé par d'autres macros, et j'ai déjà un tas de codes qui vont rechercher des données dedans ...

    S'il faut vraiment expliquer le pourquoi :

    - j'ai un gros projet codé en vba. Je pars d'une douzaine de fichiers de données que je reçois en brut (csv). Je transforme ces fichiers de données pour créer au moins autant de TCD différents en automatique.

    A partir de tous les TCD créés ainsi, je dois remplir une dizaine de fichiers excel, qui contiennent des tableaux de synthèse, et je vais piocher dans mes TCD selon différents critères définis dans chaque tableau à créer.

    Le but étant donc que tous les chiffres contenus dans ma douzaine de TCD se retrouvent tous dans les grands tableaux de synthèse.

    Ma demande initiale vient du fait que je fais ce travail tous les mois (d'où l'automatisation de tout cela), et chaque mois dans mes TCD, je peux avoir de nouvelles classifications non encore rencontrées jusqu'à présent (dans l'exemple que je donnais, la nouvelle classification serait d'avoir un client de type B pour le responsable Dupont), et je dois demander à ma direction à quel endroit des grands tableaux de synthèse je dois ajouter cette classification, car cela ne peut se faire qu'au cas par cas.

    Pour aller plus vite, j'imaginais donc de faire en programmation, une recherche dans tous mes TCD (au moment où je les crée par macro) et les comparer avec les classifications déjà en place dans les synthèses pour ainsi savoir rapidement quelles classifications sont à ajouter ...

    Je ne suis pas sure que cela rende les choses plus claires pour vous ...

    En tout cas, merci pour le conseil, je verrai plus tard pour l'automatiser donc !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je ne sais pas si cela peut vous aider, regardez le fichier joint.

    Nb : Le TCD est reconstitué à chaque fois, ce qui ne correspond pas tout à fait à ce vous souhaitez faire.

    Cordialement.

Discussions similaires

  1. [XL-2007] Filtre imposé sur TCD par VBA
    Par meolimo dans le forum Excel
    Réponses: 0
    Dernier message: 23/02/2014, 20h05
  2. [XL-2010] Filtrer un TCD par VBA
    Par Narez dans le forum Excel
    Réponses: 8
    Dernier message: 02/12/2013, 09h27
  3. Organisation des colonnes d'un TCD par VBA
    Par pilou2000 dans le forum Excel
    Réponses: 1
    Dernier message: 16/07/2012, 14h32
  4. [XL-2007] vba extraire valeur choisie d'une listbox
    Par Pacoloco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/06/2011, 16h43
  5. Manipulation TCD par VBA
    Par stan057 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/06/2010, 14h23

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