citizenbaban
XLDnaute Junior
Bonjour à tous,
J'ai un petit graphique qui se crée automatiquement par macro et je voudrais, dans le même temps, intégré une barre de seuil sur l'axe Y, à une valeur donnée.
Ca, ça tourne, en partie grâce au infos trouvées sur le forum.
J'ai en effet créé cette barre de seuil en insérant une nouvelle série à laquelle j'ai ajouté une barre d'erreur sur la largeur du graph.
Le petit problème que j'ai réside dans la mise en forme de cette barre d'erreur. En effet, dans ma macro (copiée en directe pourtant) la mise en forme ne se fait que sur la barre d'erreur verticale, et non pas horizontale.
Voici le code en question :
	
	
	
	
	
		
J'ai mis une extraction de mon fichier en pièce jointe pour que ce soit un peu plus parlant.
Merci.
Bonne journée ensoleillée à tous
Citizen
	
		
			
		
		
	
				
			J'ai un petit graphique qui se crée automatiquement par macro et je voudrais, dans le même temps, intégré une barre de seuil sur l'axe Y, à une valeur donnée.
Ca, ça tourne, en partie grâce au infos trouvées sur le forum.
J'ai en effet créé cette barre de seuil en insérant une nouvelle série à laquelle j'ai ajouté une barre d'erreur sur la largeur du graph.
Le petit problème que j'ai réside dans la mise en forme de cette barre d'erreur. En effet, dans ma macro (copiée en directe pourtant) la mise en forme ne se fait que sur la barre d'erreur verticale, et non pas horizontale.
Voici le code en question :
		Code:
	
	
	Sub Barre_erreur()
    ActiveSheet.ChartObjects("Graphique BFu").Activate
    ActiveChart.PlotArea.Select
    ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection(8).Values = "=Données!$I$1"
    ActiveChart.SeriesCollection(8).Select
    ActiveChart.SeriesCollection(8).ChartType = xlXYScatterLinesNoMarkers
    ActiveChart.SeriesCollection(8).Select
    ActiveChart.SeriesCollection(8).HasErrorBars = True
    ActiveChart.SeriesCollection(8).ErrorBars.Select
    ActiveChart.SeriesCollection(8).ErrorBar Direction:=xlY, Include:= _
        xlMinusValues, Type:=xlFixedValue, Amount:=1
            With Selection.Format.Line
        .Visible = msoTrue
        .ForeColor.RGB = RGB(255, 0, 0)
    End With
    With Selection.Format.Line
        .Visible = msoTrue
        .Weight = 1.5
    End With
    ActiveChart.SeriesCollection(8).ErrorBars.Select
    ActiveChart.SeriesCollection(8).ErrorBars.EndStyle = xlNoCap
    ActiveChart.SeriesCollection(8).ErrorBar Direction:=xlX, Include:= _
        xlPlusValues, Type:=xlFixedValue, Amount:=(ThisWorkbook.ActiveSheet.Range("I2").Value)
      With Selection.Format.Line
        .Visible = msoTrue
        .ForeColor.RGB = RGB(255, 0, 0)
        .Transparency = 0
    End With
End Sub
	J'ai mis une extraction de mon fichier en pièce jointe pour que ce soit un peu plus parlant.
Merci.
Bonne journée ensoleillée à tous
Citizen