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 :

1 digit au lieu de 2 dans Xvalues


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2010
    Messages : 15
    Par défaut 1 digit au lieu de 2 dans Xvalues
    Salut tout le monde,

    J'ai un objet objXvalues () qui est vecteur de nombres entiers allant de -2 à 30.
    Je désigne objXvalues comme Xvalues de chaque série.
    Il m'affiche en effet l'axe x avec les bonnes valeurs mais seulement le premier digit (voir image).

    Comment puis-je éviter cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim objXvalues (), countrows as Integer, StartArray as Integer, EndArray as Integer, iCount as Integer
    countrows = Sheets("TabMoyenne").Cells(Sheets("TabMoyenne").Rows.Count, 1).End(xlUp).Row
     
    ReDim objXvalues(1 To countrows - 1)
    StartArray = -2
    EndArray = countrow + StartArray - 1
    For iCount = 1 To countrows - 1
        objXvalues(iCount) = StartArray
        StartArray = StartArray + 1
        MsgBox (objXvalues(iCount))
    Next
    Le MsgBox m'affiche correctement les valeurs successives avec 2 digits.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With ActiveChart.SeriesCollection(iList + 1)
            .XValues = objXvalues
            .Border.Weight = xlMedium
            .MarkerSize = 6
    End With

    MERCI D'AVANCE !
    Images attachées Images attachées  

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,
    et si on gere les format avec un code du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.ChartObjects("Chart 1").TickLabels.NumberFormat = "#.##0,00"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2010
    Messages : 15
    Par défaut
    Non, c'est pas ça. Mais merci quand même !

    Ca fonctionne sur l'axe Y qui n'est pas spécifié, mais pas sur l'axe X.
    Voir image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlValue).TickLabels.NumberFormat = "#.##0,00"
    Images attachées Images attachées  

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    c'est ça qui ne fonctionne pas?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlCategory).TickLabels.NumberFormat = "#.##0,00"
    ou ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlValue).TickLabels.NumberFormat = "#.##0,00"
    ceci dis, cela chez moi!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2010
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlCategory).TickLabels.NumberFormat = "##00"
    Fonctionne !

    Mais, du coup les unités entre -2 et 9 sont affichés avec un zéro en face (-02, -01, ...).

    C'est pas encore parfait.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2010
    Messages : 15
    Par défaut
    C'est bizarre, j'ai été me renseigner sur d'autres sites et j'ai essayé des format conditionnel mais ça ne fonctionne pas non plus.

    Le systeme de lecture des conditions m'échappe car il en lit une mais pas la suivante ou la dernière mais pas la première. Enfin, c'est pas clair et ça ne fonctionne pas.

    Pour un axe allant de -2 à 30:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlCategory).TickLabels.NumberFormat = "[<10]#0;[>=10]##00"
    Des idées?

Discussions similaires

  1. lecture de char au lieu de byte dans la fonction read
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 20/07/2007, 20h02
  2. Affichage de String au lieu d'Integer Dans un DBCombo!
    Par soror dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/07/2007, 12h37
  3. Utiliser IIS au lieu de Cassini dans VS2005
    Par _kal_ dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/07/2007, 17h25
  4. Réponses: 13
    Dernier message: 27/02/2007, 23h00
  5. Euro au lieu de dollar dans Excel
    Par charlie105 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/12/2006, 15h48

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