Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Mettre des noms sous une courbe en fonction des valeurs

  • Initiateur de la discussion Initiateur de la discussion rododom05
  • Date de début Date de début

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 !

rododom05

XLDnaute Nouveau
Bonjour à toutes et tous.
J'ai une question concernant les graphiques Excel. J'ai une courbe représentant le temps de parcours et la vitesse d'un tramway en fonction de la distance parcourue. Et à chaque fois que la courbe de la vitesse tombe à 0, ça veut dire qu'il y a une fonction. Comment est-ce que je peux faire, sachant que les stations sont référencées, pour faire justement apparaître les noms des stations en-dessous de la courbe quand justement elle tombe à 0 ?
Je joins un petit fichier exemple à ma demande.

En vous remerciant par avance, je vous souhaite d'ores et déjà un bon week-end.

Rod'
 

Pièces jointes

Re,

L'analyse du tableau de 12000 lignes est extrêmement rapide mais en effet il est beaucoup plus simple et rationnel de créer une 2ème série.

La macro du 1er fichier devient :
Code:
Private Sub CommandButton1_Click()
Dim test As Boolean, t, i&
Application.ScreenUpdating = False
test = CommandButton1.Caption Like "Afficher*"
With ChartObjects(1).Chart
  .SetElement IIf(test, msoElementPrimaryCategoryAxisNone, msoElementPrimaryCategoryAxisShow) 'masque/affiche l'axe
  .Axes(xlCategory).AxisTitle.Text = IIf(test, " ", "Pk (m)") 'masque/affiche le titre de l'axe
  With .SeriesCollection(2)
    .HasDataLabels = False 'RAZ
    If test Then
      t = [I6].CurrentRegion.Resize(, 2) 'I6 à adapter
      For i = 2 To UBound(t)
        .Points(i - 1).ApplyDataLabels
        .DataLabels(i - 1).Text = t(i, 2)
      Next
      If i > 2 Then
        With .DataLabels
          .Position = xlLabelPositionBelow
          .Orientation = xlUpward
          .Format.TextFrame2.TextRange.Font.Bold = msoTrue 'gras
        End With
      End If
    End If
  End With
End With
CommandButton1.Caption = IIf(test, "Masquer", "Afficher") & " les stations"
End Sub
Les positions des stations peuvent être quelconques.

Fichiers (1 bis) et (2 bis).

A+
 

Pièces jointes

Bonsour®
Bonjour Modeste geedee,

Bien sûr et ça n'a aucune importance (pour ma macro) car seuls les points correspondant au tableau I7:J16 sont traités.

A+
Jean Khonvien... 🙂
😉pourquoi alors (ta macro) ne s'appliquerait-elle pas plus directement à une seconde série
(=SERIE("gares";Feuil1!$I$7:$I$16;Feuil1!$J$7:$J$16;1))
plutôt que de faire une boucle de 11800 incréments...🙄

🙂 #16 convergence ... n'est-il pas ?...
 
Dernière édition:
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…