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 :

modification d'un graphique en U


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
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut modification d'un graphique en U
    bonjour,

    Voici mon problème :
    Je veux réaliser en graphique en U. (une abscisse et 2 ordonnées de part et d'autre de cette abscisse). La aucun souci, mais pour le deuxième graphique, il ne me met pas le libellé de la variable dans ma légende mais Série 1. Et comme première valeur de cette serie, il me met 0 et décale ainsi toutes mes valeurs de 1 cran sur l'axe des abscisses. Donc j'aimerais savoir si c'est possible de remdier à ce petit souci.
    Je voulais également savoir si il est possible de modifier l'échelle d'une ordonnée.

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    Option Explicit
    
    Sub graphique()
        
        
        Dim i As Integer
        Dim dern_ligne As Integer
        dern_ligne = Range("A65536").End(xlUp).Row
        Dim date_origine As Integer
        date_origine = 1
        Dim date_evol As Integer
        date_evol = 1
        Dim rSource As Range
        Dim rSource_eff As Range
        
        
        'ligne ou apparaît la date d'origine
        While Cells(date_origine, 1).Value <> "Date origine"
            date_origine = date_origine + 1
        Wend
        
        'ligne ou apparaît la date d'évolution
        While Cells(date_evol, 1).Value <> "date évolution"
            date_evol = date_evol + 1
        Wend
        
        
        Set rSource = Union(Cells(date_evol, 1), Cells(date_evol, 4))
        Set rSource_eff = Cells(date_evol, 5)
        
        'source de données
        For i = 1 To dern_ligne - date_evol
            Set rSource = Union(rSource, Range(Cells(date_evol, 1), Cells(date_evol + i, 1)), _
                        Range(Cells(date_evol, 4), Cells(date_evol + i, 4)))
            Set rSource_eff = Union(rSource_eff, Range(Cells(date_evol, 5), Cells(date_evol + i, 5)))
        
        Next i
        
        'graphique
        Charts.Add
        
        ActiveChart.SetSourceData Source:=rSource, PlotBy:=xlColumns
        ActiveChart.SeriesCollection.NewSeries
        ActiveChart.SeriesCollection(2).Values = rSource_eff
        
        'type : graphique avec deux courbes et deux ordonnées
        ActiveChart.ApplyCustomType ChartType:=xlBuiltIn, _
            TypeName:="courbes à deux axes" 
        'lieu du graphique
        ActiveChart.Location where:=xlLocationAsObject, Name:="feuil2"
        
            
    End Sub
    ci-joint, le fichier à étudier pour mieux comprendre mes explications.

    Cordialement.

    EDIT : Ce code marche sur Excel 2003 mais pas sur 2007. Ca plante la ou c'est en vert.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [SageX3V5] Modification critères charge graphique
    Par Cereal123 dans le forum SAGE
    Réponses: 3
    Dernier message: 20/03/2012, 14h35
  2. Modification graphique ACCESS
    Par sunwind dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 15/08/2007, 07h08
  3. Modification auto de titre de graphique
    Par Nanit6 dans le forum Excel
    Réponses: 5
    Dernier message: 18/07/2007, 14h06
  4. Réponses: 1
    Dernier message: 03/05/2006, 10h17
  5. Réponses: 6
    Dernier message: 12/10/2004, 19h12

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