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 :

Faire un Graphique Excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Points : 70
    Points
    70
    Par défaut Faire un Graphique Excel
    VBA

    Bonjours


    Image si elle ne fonctionne pas : http://www.hostingpics.net/viewer.ph...087Tableau.jpg

    Voici le tableau,

    j'aimerais faire un graphique Histogramme avec :

    Les valeurs supérieur à 1 :
    Garder les couleurs (ex si c'est une valeur "DD" garder le bâton de l'histogramme en orange)
    Ranger les valeurs de la plus petite à la plus grande.

    Le problème c'est que ne je sais pas comment envoyer les valeurs pour que cela fasse un graphique.

    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu dois dans un premier temps faire un traitement de données sur tes valeurs:
    - Les trier par ordre croissant
    - Ne pas prendre en compte les valeurs inférieures à 1

    Ensuite tu génères ton histogramme.

    Toutes ces opérations peuvent être réalisées à l'aide de l'enregistreur de macro. A toi après de réécrire le code proprement.

  3. #3
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Points : 70
    Points
    70
    Par défaut
    Ok, merci

    Le problème c'est que je ne sais pas le faire sur Excel de base. Je vais essayer de chercher.

    Le problème c'est que mon tableaux, je ne peux pas le modifier et il se génère dynamiquement. C'est à dire que le "Range" doit être dynamique.

    Il faudrait en gros :

    Que je puisse faire un Histogramme non pas avec un Range() mais avec une variable de tableau de données.
    Pour qu'apres je puisse trier les valeurs et enlever > 1
    Je peux modifier les couleurs des histogrammes dynamiquement ?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il est tout à fait possible de catcher une modification au niveau du tableau de données et de mettre à jour le graphique par la suite (valeurs et couleurs) à l'aide de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub Worksheet_Change(ByVal Target As Range)
    End Sub
    Pas besoin d'une variable de tableau de données tu peux utiliser une fonction comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim DernLigne As Long 
    DernLigne = Range("A" & Rows.Count).End(xlUp).Row
    pour récupérer la dernière ligne du tableau.

    Si ça ne te suffit pas je peux t'aider auquel cas joins ton fichier Excel sans données confidentielles.

  5. #5
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Points : 70
    Points
    70
    Par défaut
    Voici-ci joint le fichier que je dois transformer.
    Il peut y avoir plusieurs type de déchet différents.
    Ici il n'y en a que 2.
    Le DD (en orange) et le DND (en beige..)
    Les valeurs sont crées dynamiquement à partir d'un autre fichier.
    Je ne sais pas à l'avance les plages qu'occuperont les différents types de fichier.

    J'aimerais que à partir de ça, un graphique soit crée.
    Il devra ranger les donnée dans un ordre croissant
    Et mettre les bâtons de l'histogramme de la même couleur que le type de déchet (si c'est un DD, bâton en orange, si c'est DND en beige, DI en vert etc.)
    (je suis en train de bosser pour que lorsque la page se créée cela range les valeurs par valeur croissantes, par type de dechet (DD,DND))

    28-05-2013_NANCY_4.xls

    Voila, si il faut plus d'informations n'hésitez pas.

    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Peux tu préciser cette phrase ?
    Je ne sais pas à l'avance les plages qu'occuperont les différents types de fichier.

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

Discussions similaires

  1. [XL-2003] Graphique Excel : faire disparaitre le motif de la légende
    Par shimuno dans le forum Conception
    Réponses: 2
    Dernier message: 03/02/2012, 17h27
  2. Faire un graphique à bulles Excel
    Par belsuncette dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/10/2009, 14h50
  3. Faire un graphique en Ole avec Excel
    Par kurul1 dans le forum C++Builder
    Réponses: 18
    Dernier message: 23/03/2007, 21h57
  4. VBA - Excel Faire un graphique histogrammes - courbes
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/11/2005, 16h49
  5. [RAVE][DELPHI7] Comment faire un graphique ?
    Par DFANDOR dans le forum Rave
    Réponses: 7
    Dernier message: 06/02/2003, 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