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 du format d'un axe graphique [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 42
    Par défaut Modification du format d'un axe graphique
    Bonjour à tous,

    J'aimerais savoir comment modifier le format numérique d'un axe graphique dans une macro.

    En enregistrant la macro, elle me sort:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.Axes(xlValue, xlSecondary).Select
        ActiveSheet.ChartObjects("Graphique 1").Activate
        Selection.TickLabels.NumberFormat = "0,00"
    Or dans mon code, tout d'abord j'ai remarqué que le code utilisé n'est pas le même que dans l'enregistreur (à quoi est-ce dû ?) et d'autre part j'ai deux erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Set Sh = ThisWorkbook.Worksheets(1)
    Set Ch = ThisWorkbook.Charts.Add(After:=ThisWorkbook.Worksheets(1))
    With Sh
    With Ch
        .Name = "Graphe"
        .ChartType = xlXYScatterLinesNoMarkers
        .HasTitle = True
        .ChartTitle.Characters.Text = "AWT-C " & Sh.Range("B3")
        With .Axes(xlValue, xlSecondary)
            .HasTitle = True
            .AxisTitle.Characters.Text = "Torque (N.m)"
            .MinimumScale = 0
            .Selection.TickLabels.NumberFormat = "0,00"
        End With
    Si je laisse le texte en rouge ".Selection", j'obtiens une erreur et je m'en doutais (puisque le code n'est pas le même que dans l'enregistreur).
    Si je l'enlève comme je pensais bien faire, les chiffres apparaissent non pas comme "0,06" mais "006".

    D'où vient ce problème ??

    Merci d'avance,
    Devour

    PS: Et où pourrais-je avoir plus d'aide ou d'indice sur le langage à utiliser lors du code ?

    Edit: Personne pour répondre à mon besoin ?

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 42
    Par défaut
    Voici la bonne partie de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With .Axes(xlValue, xlSecondary)
            .HasTitle = True
            .AxisTitle.Characters.Text = "Torque (N.m)"
            .MinimumScale = 0
            .TickLabels.NumberFormat = "0.00"
        End With
    Me demandez pas pourquoi, j'ai dû mettre un . pour afficher une virgule dans Excel (peut-être le fait que j'utilise un autre logiciel pour transmettre mes données -> LabView).

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

Discussions similaires

  1. [XL-2007] Comment régler le format de l'axe d'un graphique créé par une macro ?
    Par BastLat dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/08/2014, 10h07
  2. [XL-2007] Format de l'axe Y d'un graphique selon la langue
    Par sofian.lahlou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/08/2013, 16h33
  3. Format labels axes graphique GUI
    Par roudoudounette dans le forum MATLAB
    Réponses: 7
    Dernier message: 19/11/2010, 09h32
  4. Format de données axe graphique
    Par kgb1917 dans le forum Excel
    Réponses: 3
    Dernier message: 29/03/2007, 15h16
  5. modification de format? Un Int devient un String.
    Par thanathz dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/01/2005, 14h17

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