J'aimerais mettre en gras certains éléments de l'axe verticale de mon graphique mais sans succès pour le moment.
J'ai essayé le code suivant mais il ne reconnaît pas le titre de mon graphique :
Sub MettreEnGrasAxesHorizontalGraphique()
Dim ws As Worksheet
Dim chartObj As ChartObject
Dim series As series
Dim i As Integer
' Spécifiez le nom du graphique (à remplacer par le nom de votre graphique)
Set chartObj = ws.ChartObjects("TEST")
' Parcours de chaque série dans le graphique
For Each series In chartObj.Chart.SeriesCollection
' Vérifier si la série correspond à l'axe horizontal
If series.AxisGroup = xlCategory Then
' Étiquettes à mettre en gras
Dim labelsToBold As Variant
labelsToBold = Array("En emploi", "En formation", "En thèse", "En volontariat", "En recherche d'emploi", "Autre situation")
' Parcourir les points de données de la série
For i = LBound(labelsToBold) To UBound(labelsToBold)
For j = 1 To series.Points.Count
If series.Points(j).DataLabel.Text = labelsToBold(i) Then
series.Points(j).DataLabel.Font.Bold = True
Exit For
End If
Next j
Next i
End If
Next series
End Sub
Serez-t-il possible de m'apporter votre aide svp ?
Et si possible, j'aimerais le faire sans passer par le titre du graphique car je préfère ne pas mettre de titre.
Re-bonjour,
Update : J'aimerais aussi pouvoir mettre l'orientation du texte des situation professionnelle à l'horizontal si possible sur le graphique ci-joint car je pense qu'il convient mieux qu'un histogramme pour ce type de données.
Merci beaucoup pour votre réponse, ça fonctionne très bien. Après je voulais uniquement changer la ligne qui correspond aux situations professionnelles alors que le code met l'ensemble de l'axe Y en gras. Je pense que c'est là que réside toute la difficulté de la chose
Et oui, excusez-moi j'ai confondu titre et nom du graphique. Je pensais que le code demandais le titre du graphique...
Merci beaucoup pour votre réponse, ça fonctionne très bien. Après je voulais uniquement changer la ligne qui correspond aux situations professionnelles alors que le code met l'ensemble de l'axe Y en gras. Je pense que c'est là que réside toute la difficulté de la chose
Et oui, excusez-moi j'ai confondu titre et nom du graphique. Je pensais que le code demandais le titre du graphique...
Pas de problème, j'ai de toute façon pu bidouiller la chose en insérant des zones de texte dans la graphique. Je voulais juste savoir si il y avait moyen de le faire avec la programmation.