Se connecter avec
S'enregistrer | Connectez-vous

Précision des labels dans un graphique excel

Dernière réponse : dans Programmation

Bonjour,

Je suis actuellement en train de développer une application sous VBA/excel.
Je suis confronté à un problème lors de la création de graphiques.
j'effectue un graphique de type camembert avec des labels affichés en pourcentages.
Mon problème concerne la précision des labels qui n'est pas suffisante (certains labels affichent 0% au lieu de 0,10%).
J'aimerai modifier la précision des labels sous vba.

merci d'avance
Lassé par la pub ? Créez un compte

Meilleure solution

Expert Programmation

Très facile : utilise l'enregistreur de macro.

  • Démarre l'enregistreur de macro,
  • Sélectionne une de tes étiquettes,
  • Dans le menu contextuel, choisis Format des étiquettes de données,
  • Dans l'onglet Nombre, choisis le nombre de décimales voulues,
  • Arrête l'enregistreur de macro.

    Observe alors le code tout moche créé par l'enregistreur de macro :
    1. ActiveSheet.ChartObjects("Graphique 1").Activate
    2. ActiveChart.SeriesCollection(1).DataLabels.Select
    3. Selection.NumberFormat = "0.0%"

    Beurk, que sont tous ces TrucActivate/ActiveMachin et autres Truc.Select/Selection/Machin ?

    Allez, on réécrit ça proprement :
    1. WorkSheets("Feuil1").ChartObjects("Graphique 1").Chart.SeriesCollection(1).DataLabels.NumberFormat = "0.0%"

    Note qu'il te faut mettre le nom de ta feuille et le nom de ton graphique.

    Bon, évidemment, si tu as un onglet graphique plutôt qu'un graphique dans une feuille de calcul, il faut un tout petit peu adapter tout ça :
    1. Charts("Graphique 1").SeriesCollection(1).DataLabels.NumberFormat = "0.0%"
    Lassé par la pub ? Créez un compte