XL 2019 Format personnalisé d’étiquettes

VbaBesoindAide

XLDnaute Nouveau
Bonjour,
J’ai fait une macro qui génère des graphiques, mais je voudrais que les étiquettes de valeur du graphique affichent “NS” si la valeur est inférieure à 1. Et si supérieur à 1, la valeur s’affiche normalement.
J’ai tenté un .DataLabels.Selection.NumberFormat = “[<1]” “”;# ##0.00”

Mais sans succès; Est-ce que quelqu’un aurait une idée svp ? Merci d’avance
 

VbaBesoindAide

XLDnaute Nouveau
Bonjour, et bienvenu sur XLD,
Il semblerait que cette notation soit correcte :
VB:
[<1]"NS";# ##0,00
ou celle ci, peut être plus visuelle :
Code:
[Rouge][<1]"NS";# ##0,00
Voir PJ
Bonjour Sylvanu,



Merci pour ton accueil et ta réponse. J’ai essayé ton code

ActiveChart.SeriesCollection(2).DataLabels.NumberFormat = [<1]"NS";# ##0.00



Mais j’ai une erreur de compilation. « Erreur de compilation : Attendu : fin d’instruction » en me surlignant le « NS »
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Dans ma PJ je ne suis pas passé en VBA mais directement dans le format des labels dans le graphique.
En VBA, j'ai trouvé :
VB:
ActiveChart.SeriesCollection(1).DataLabels.NumberFormat = "[<1]""NS"""
Mais le format n'est pas tout a fait le même.
Ou basé sur votre exemple :
Code:
ActiveChart.SeriesCollection(1).DataLabels.NumberFormat = "[<1]""NS"";# ##0.00"
 

VbaBesoindAide

XLDnaute Nouveau
Bonjour,
Dans ma PJ je ne suis pas passé en VBA mais directement dans le format des labels dans le graphique.
En VBA, j'ai trouvé :
VB:
ActiveChart.SeriesCollection(1).DataLabels.NumberFormat = "[<1]""NS"""
Mais le format n'est pas tout a fait le même.
Ou basé sur votre exemple :
Code:
ActiveChart.SeriesCollection(1).DataLabels.NumberFormat = "[<1]""NS"";# ##0.00"
Super ça marche très bien maintenant. Merci beaucoup Sylvanu 🙂
 

Discussions similaires

Réponses
13
Affichages
534

Statistiques des forums

Discussions
314 730
Messages
2 112 277
Membres
111 493
dernier inscrit
lauryd65