Bonjour,

J'ai un graphique dont certaines valeurs de la plage de données peuvent être vides et je voudrais un gap dans le graph plutôt qu'un 0.

J'utilise .DisplayBlanksAs = xlNotPlotted dans la définition du graphe comme montré ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
    With c.Chart 'Definition du graphique
    .DisplayBlanksAs = xlNotPlotted
    .SetSourceData Source:=RanYvalues1
    .SeriesCollection(1).XValues = RanXvalues
    .Legend.Delete
    .Axes(xlValue).MaximumScaleIsAuto = True
    .Axes(xlValue).MinimumScale = 0
    .Axes(xlCategory).TickLabels.Orientation = 70
    .SetElement (msoElementChartTitleAboveChart)
    .ChartTitle.Text = ShDataKPI.Range("D" & 2 + i)
    .SeriesCollection.NewSeries
    .SeriesCollection(2).Values = RanYvalues2
    .SeriesCollection(2).ChartType = xlLineMarkersStacked
    .SeriesCollection(2).Select
    .SeriesCollection(2).AxisGroup = 2
    .Axes(xlValue, xlSecondary).MinimumScale = 0
    .Axes(xlValue, xlSecondary).MaximumScale = 1
    .Axes(xlValue, xlSecondary).TickLabels.NumberFormat = "0%"
    End With
Celà dit, les valeurs des cellules vides s'affichent tout de même à 0 même si la case "Gap" dans le Select Data --> "Hidden and Empty cells Settings" est cochée...

J'ai essayer décochage/cochage à la main, ça ne change rien. Ce qui fonctionne en revanche c'est de selectionner le graph et de faire un insert graph, là les cellules vides disparaissent.

Est ce que vous avez une idée pour que ces cellules ne s'affichent pas directement à la sortie de la macro? (J'ai 90 graphs à modifier...)

Merci par avance,
YanBos