rainbow69006
XLDnaute Occasionnel
Bonjour
Je souhaiterais faire apparaitre un graphique camembert grace à un macro.
Les colonnes à prendre serait les colonnes:
B (sur quoi porte le sous total)
E (sous total)
Les lignes à prendre ne serait que les lignes qui serait colorié en rouge.
Je suis parti de ce code mais sans succès..
Merci de votre aide
Sub Camembert()
Dim DerLig As Long
Dim nom As String
Dim MonGraph As ChartObject
nom = ActiveSheet.Name
DerLig = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
Set MonGraph = Worksheets(nom).ChartObjects.Add(100, 30, 400, 250)
ActiveSheet.ChartObjects(1).Activate
ActiveChart.ChartArea.Select
ActiveChart.ChartType = xl3DPieExploded
ActiveChart.SetSourceData Source:=Sheets("essai").cel.Interior.ColorIndex = 3, PlotBy:=xlRows
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "essai"
End With
ActiveChart.SeriesCollection(1).ApplyDataLabels AutoText:=True, LegendKey:= _
False, HasLeaderLines:=True, ShowSeriesName:=False, ShowCategoryName:= _
True, ShowValue:=False, ShowPercentage:=True, ShowBubbleSize:=False
ActiveChart.PlotArea.Select
End Sub
Je souhaiterais faire apparaitre un graphique camembert grace à un macro.
Les colonnes à prendre serait les colonnes:
B (sur quoi porte le sous total)
E (sous total)
Les lignes à prendre ne serait que les lignes qui serait colorié en rouge.
Je suis parti de ce code mais sans succès..
Merci de votre aide
Sub Camembert()
Dim DerLig As Long
Dim nom As String
Dim MonGraph As ChartObject
nom = ActiveSheet.Name
DerLig = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
Set MonGraph = Worksheets(nom).ChartObjects.Add(100, 30, 400, 250)
ActiveSheet.ChartObjects(1).Activate
ActiveChart.ChartArea.Select
ActiveChart.ChartType = xl3DPieExploded
ActiveChart.SetSourceData Source:=Sheets("essai").cel.Interior.ColorIndex = 3, PlotBy:=xlRows
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "essai"
End With
ActiveChart.SeriesCollection(1).ApplyDataLabels AutoText:=True, LegendKey:= _
False, HasLeaderLines:=True, ShowSeriesName:=False, ShowCategoryName:= _
True, ShowValue:=False, ShowPercentage:=True, ShowBubbleSize:=False
ActiveChart.PlotArea.Select
End Sub