Re : Légende graphique secteur sous vba
Salut à tous.
J'ai réussi à venir à bout de mon problème.
Je poste ce que j'ai fait au cas ou quelqu'un soit un jour confronté au même probléme.
Sub feuille_graphe()
Dim n As Long
Dim MonGraphe As Chart
Dim mafeuille As Worksheet
Dim PlageDonnees As Range
ActiveWorkbook.Worksheets(1).Activate
n = Range("A65000").End(xlUp).Row
périm = UF_mémoire.TextBox_périm.Value
Set mafeuille = Workbooks(périm).Worksheets(1)
With mafeuille
Set PlageDonnees = .Range(.Cells(n - 1, 1), .Cells(n, 4))
End With
Set MonGraphe = Workbooks(périm).Charts.Add
MonGraphe.ChartArea.Clear
MonGraphe.ChartType = xlPie
Set Maserie = MonGraphe.SeriesCollection.NewSeries
With Maserie
.XValues = PlageDonnees.Rows(n)
End With
MonGraphe.SetSourceData Source:=PlageDonnees, PlotBy:=xlRows
Call MiseEnFormeLegende
End Sub
Sub MiseEnFormeLegende()
ActiveChart.SeriesCollection(1).Name = "=""Avancement de l'IE"""
ActiveChart.HasLegend = True
ActiveChart.HasTitle = True
ActiveChart.ApplyDataLabels AutoText:=True, LegendKey:=False, _
HasLeaderLines:=True, ShowSeriesName:=False, ShowCategoryName:=True, _
ShowValue:=False, ShowPercentage:=True, ShowBubbleSize:=False
End Sub
Bonne journée à tous et à bientot!