[GRAPHIQUE] Besoin d'aide pour la conception d'un graphique

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Mjgreg67

XLDnaute Junior
Bonjour le forum !

J'aurai besoin de votre aide afin de finaliser mon graphique.
Le graphique actuel, intégré dans le fichier en PJ de ce message, m'affiche toutes les données que je souhaite SAUF UNE. Impossible d'afficher la données comme je le souhaite.

Je souhaiterai que le nom de la pièce s'affiche au dessus de chaque point dans mon graphique.

Est ce que cela est-il possible ?

Pour vous faire une meilleure idée de ce que je souhaiterai réaliser j'ai intégré dans le fichier Excel une image montrant le graphique tel que j'en aurai besoin.

Pourriez-vous s'il vous plait m'aider ? :/

Merci beaucoup !
 

Pièces jointes

Re : [GRAPHIQUE] Besoin d'aide pour la conception d'un graphique

Bonsoir Mjgreg67,

Il faut une macro :

Code:
Sub Etiquettes()
Dim F As Worksheet, i As Byte, j&
Set F = Feuil1 'CodeName de la feuille
For i = 1 To 2
  With F.ChartObjects(1).Chart.SeriesCollection(i)
    .HasDataLabels = False 'RAZ
    For j = 1 To .Points.Count
      If F.[B1].Offset(j) <> "" Then
        .Points(j).HasDataLabel = True
        .Points(j).DataLabel.Text = F.[B1].Offset(j)
      End If
    Next
  End With
Next
End Sub
A+
 
Re : [GRAPHIQUE] Besoin d'aide pour la conception d'un graphique

Re,

2 lignes de plus pour positionner et encadrer les étiquettes de données :

Code:
Sub Etiquettes()
Dim F As Worksheet, i As Byte, j&
Set F = Feuil1 'CodeName de la feuille
For i = 1 To 2
  With F.ChartObjects(1).Chart.SeriesCollection(i)
    .HasDataLabels = False 'RAZ
    For j = 1 To .Points.Count
      If F.[B1].Offset(j) <> "" Then
        .Points(j).HasDataLabel = True
        .Points(j).DataLabel.Text = F.[B1].Offset(j)
        .Points(j).DataLabel.Position = xlLabelPositionAbove
        .Points(j).DataLabel.Border.Weight = xlHairline
      End If
    Next
  End With
Next
End Sub
Testé seulement sur Excel 2003.

A+
 
Re : [GRAPHIQUE] Besoin d'aide pour la conception d'un graphique

Bonjour Job75,

Merci beaucoup pour ton aide !
Les deux codes que tu as confectionnés fonctionnent avec ma version Excel 2013.

C'est exactement ce que je recherchai, c'était le seul élément qui me manquait ! 🙂

J'avais pour idée de confectionner un code Macro mais me disait qu'il existait plus simple...
 
Re : [GRAPHIQUE] Besoin d'aide pour la conception d'un graphique

Bonjour Mjgreg67, le forum,

Je viens de tester sur Excel 2010, il faut aussi préciser le style de bordure :

Code:
Sub Etiquettes()
Dim F As Worksheet, i As Byte, j&
Set F = Feuil1 'CodeName de la feuille
For i = 1 To 2
  With F.ChartObjects(1).Chart.SeriesCollection(i)
    .HasDataLabels = False 'RAZ
    For j = 1 To .Points.Count
      If F.[B1].Offset(j) <> "" Then
        .Points(j).HasDataLabel = True
        .Points(j).DataLabel.Text = F.[B1].Offset(j)
        .Points(j).DataLabel.Position = xlLabelPositionAbove
        .Points(j).DataLabel.Border.Weight = xlHairline
        .Points(j).DataLabel.Border.LineStyle = xlContinuous
      End If
    Next
  End With
Next
End Sub
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
64
Réponses
5
Affichages
131
  • Question Question
Réponses
7
Affichages
191
Retour