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 :

Défi graphique avec un TCD [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 87
    Par défaut Défi graphique avec un TCD
    Bonjour,

    J'ai un tableau qui se remplit avec un userform dans Sheets("Suivi déchets NON DANGEREUX").
    A partir de ce tableau je crée un tableau croisé dynamique dans Sheets("BILANS").

    Je dois faire un graphe en dessous du TCD sur lequel doivent apparaître les tonnages totaux mensuels, cumulés, valorisés et valorisés via une valorisation matière.
    En abscisse, je dois avoir les mois, l'année et la phase.

    Le problème est que je n'arrive pas du tout à faire ce graphe pour les raisons suivantes:
    Je n'arrive pas à avoir le graphique avec les bonnes abscisses et ordonnées, j'ai aussi essayé en copiant et collant le tableau avec liaison pour avoir plus de fléxibilité mais rien n'y fait.
    Second problème, comme c'est un tableau croisé dynamique, je ne connais pas le nombre de lignes et de colonnes que je vais avoir et donc où vont se trouver les lignes de totaux.

    Le lien suivant est un fichier simplifié. Le graphe qui se trouve sous le TCD dans la feuille BILANS est une image et c'est ce que je dois obtenir: http://dl.free.fr/getfile.pl?file=/3F9UIdbP

    Quelqu'un aurait-il une idée?
    Je dois avoir fait ça pour lundi...Aïe!

    Pour info: le nombre max de "nature de déchets" est de 9.

    Merci beaucoup de m'aider, je suis un peu désemparée.
    Bonne journée.

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Ton fichier ne s'ouvre pas chez moi, est ce que c'est chez moi ou est ce qu'il y un probleme avec le serveur free

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    As-tu essayé graphique Croisé Dynamique?

    En plus c'est un peu dangereux ton approche.
    Regarde le tonnage cumulé ce que te donne!!!? alors que dans ton graphique tu souhaite le cumul annuel!!!

    Soit tu tri ta base de donnée d'abord par date ensuite par prestataire! alors tu peux récupérer le cumul annuel.

    Ce que tu as maintenant: cumul hybride!

    Ou j'ai tort

    En tout cas pour obtenir ton graphique ainsi, ta source donnée doit être ainsi

    Année Phase Mois TC TV TVM TonCumul
    2009 GO janvier 22.835 0.2289 0 83.015
    février 18.7 0 0 18.7
    CES octobre 0.012 0.00012 0.00036 41.547
    Total 41.547 0.22902 0.00036 143.262

    Aussi, si les phases GO et CES, cela ne donneras pas le résultat souhaité à moins d'enlever la phase de ta source de donnée du graphique.
    Ce que je remarque:
    Tes données telles qu'elle sont présentées ne te permettront pas d'avoir le cumul progressif (dans le temps)
    La présentation de ton tableau croisé dynamique ne peut pas te donner le graphique souhaité (à ma connaissance limitée)
    Ce que je propose:
    Ce que je propose:
    Le tri de ton tableau doit d'abord s'effectuer sur la date puis sur le prestataire. (Le tonnage cumulé serait alors de progression temporelle)
    Incorporer dans la source des donnée de ton graphique la colonne T (cachée) et n'oubliez pas d'écrire son intitulé sur ta feuille.
    Crée ton TCD pour les besoins de ton graphique: comme montré ci-haut!
    Au cas ou il y a chevauchement des phase, éliminez la variable phase et faites les trais à la main!!!
    transformer votre TCD en Graphique Croisé Dynamique!

    Tout ça peut est également faisable par code!

    Lundi, j'attendrai des bonnes nouvelles de toi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 87
    Par défaut
    Effectivement, tu as raison pour le tri, sinon mon tonnage cumulé n'a aucun sens! Bien vu!

    J'ai donc modifié.

    J'ai essayé ce que tu m'as dit pour le graphique et rien n'y fait, il me le fait à l'envers et impossible d'inverser les données.

    Par contre il ne faut pas que je prenne la colonne T car sinon j'ai un graphe avec chaque date et pas groupé par mois.

    Une autre idée pour le graphe?

    Oh c'est la cata!

    J'ai à peu près réussi à faire ce que je souhaitais sauf que pour l'automatiser ça va être la galère.

    http://dl.free.fr/mGC0FoHwA

    Voici le graphe que j'obtiens dans la feuil1 en faisant un TCD plus simple avec uniquement les lignes qui m'interessent. Ensuite j'ai fait un copié avec liaison du tableau et j'ai tracé le graphe.

    Maintenant il faudrait que ça se fasse automatiquement, que ça ne prenne pas la colonne total général ni les colonnes vides et que pour la phase, au lieu d'avoir sur le graphique GO puis 0 0 0 puis TCE 0 0 ..., il faudrait que j'ai GO GO GO TCE TCE ...

    Une idée pour faire ça avec une macro?

    Merci pour votre aide.
    J'espère vraiment pouvoir y arriver!

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    C'est comme ça comme configuration, sauf qu'il faut intervertir lignes et colonnes
    Tes cellules vides parce que ta plage source donnée prends en considération aussi les lignes vides.
    Par macro, dans source données nous allons nous limiter à Range("A10:S" & DerniereLigne).
    Comme ça ton TCD sera doublement dynamique

    Par contre il ne faut pas que je prenne la colonne T car sinon j'ai un graphe avec chaque date et pas groupé par mois.
    as tu déjà essayé le groupement sur un TCD?

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

Discussions similaires

  1. Interface graphique avec plusieurs fenêtres
    Par Copps dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 30/03/2005, 18h00
  2. Graphique avec Turbo Pascal 7
    Par Sagiro dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 21/12/2004, 09h52
  3. [Free Pascal] Graphique avec Dev-Pascal
    Par CompuTux dans le forum Free Pascal
    Réponses: 15
    Dernier message: 03/09/2004, 02h15
  4. Caractéristique des Graphiques avec Tchart
    Par bidson dans le forum XMLRAD
    Réponses: 5
    Dernier message: 19/01/2004, 11h01
  5. faire des graphiques avec Perl
    Par And_the_problem_is dans le forum Modules
    Réponses: 2
    Dernier message: 16/07/2003, 16h08

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