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 :

Formatage d'un graphique [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 338
    Par défaut Formatage d'un graphique
    Bonjour à tous,

    Je cherche comment formater le titre des axes d'un grpahique.

    Je voudrais écrire : "Nombre d'onde (cm-1)" avec -1 en exposant

    Format de la police : Arial, rouge, 12 Gras

    voici mon code actuel :

    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
    G1.Axes(xlCategory).Select 'axe des abscisse
            With G1.Axes(xlCategory)
                .HasTitle = True 'définition du titre des abscisses
                .AxisTitle.Characters.Text = "Nombre d'onde (cm-1)"
                .AxisTitle.ColorIndex = 3'ne fonctionne Pas
                .MinimumScale = 400 'valeur minimale
                .MaximumScale = 4000 'valeur maximale
                .MinorUnit = 50 'unité secondaire
                .MajorUnit = 200 'unité principale
                .Crosses = xlMaximum 'ordonnée à gauche
                .ReversePlotOrder = True 'échelle en ordre inverse
                .ScaleType = xlLinear
                .DisplayUnit = xlNone
     
                With .Border 'couleur et taille de l'axe
                    .ColorIndex = 3 'couleur rouge
                    .Weight = xlThin 'épaisseur
                    .LineStyle = xlContinuous 'type
                End With
     
                .MajorTickMark = xlCross 'position des unités principales
                .MinorTickMark = xlInside 'position des unités secondaires
                .TickLabelPosition = xlNextToAxis 'position des étiquette de données
     
                With .TickLabels.Font 'Formatage des étiquettes de données
                    .Name = "Arial" 'Police
                    .FontStyle = "Normal" 'formattage
                    .Size = 10 'taille
                    .Strikethrough = False 'barrée
                    .Superscript = False 'exposant
                    .Subscript = False 'indice
                    .OutlineFont = False '
                    .Shadow = False 'transparence
                    .Underline = xlUnderlineStyleNone 'souligné
                    .ColorIndex = 3 'couleur (3=Rouge)
                    .Background = xlAutomatic 'couleur du fond
                End With
            End With
    Pour info j'ai essayé .AxisTitle.ColorIndex = 3 qui ne fonctionne pas pour la couleur du graphique.

    J'ai également essayé &Y pour mettre -1 en exposant mais ça ne fonctionne pas non plus.

    Merci pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        With ActiveChart
            .Axes(xlValue, xlPrimary).HasTitle = True
            .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = _
            "Nombre d'onde (cm-1)"
            .Axes(xlValue, xlPrimary).AxisTitle.Font.ColorIndex = 3
            .Axes(xlValue, xlPrimary).AxisTitle.Characters(Start:=18, Length:=2).Font.Superscript = True
        End With

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 338
    Par défaut
    Merci beaucoup Daniel,

    Le code fonctionne parfaitement

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

Discussions similaires

  1. [CR XI] Formatage graphique, axe temporel
    Par bossun dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/10/2009, 09h53
  2. Réponses: 1
    Dernier message: 28/08/2009, 10h34
  3. Carte graphique non détectée après formatage
    Par Arno5788 dans le forum Composants
    Réponses: 5
    Dernier message: 12/03/2009, 10h56
  4. [CR 2008] Formatage dans un graphique
    Par campia dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 06/03/2009, 13h46
  5. [XI] problème de formatage sur graphique Pie Chart
    Par campia dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 10/05/2007, 16h34

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