Bonjour,
Je fais regulierement pour mon travail des courbes de calibration. J'aimerais pourvoir definir une fonction que je pourrais appeler directement depuis une cellule en selectionnant ses arguments "a la souris", comme on peut par exemple le faire avec la fonction MOYENNE(). La fonction tracerait alors une courbe en fonction de ces arguments et avec des parametres predefinis, et me retrounerais quelques infos supplementaires (equation de la courbe de tendance, etc.)
Mon probleme se situe au niveau de la selection des arguments a la souris : je n'y arrive pas du tout (j'ai l'impression de ne pouvoir selectionner au'un seul argument a la souris...). Peut-etre est-ce parce que je ne choisis pas le bon type d'arguments (j'ai essaye avec VARIANT et RANGE) ?
Ci-dessous l'un des nombreux codes que j'ai testes.
Function Calibration (Coups As Range, Conc As Range)
Range("K2").Activate
Charts.Add
With ActiveChart
.ChartType = xlXYScatterLines
.SetSourceData Source:=Sheets(ActiveSheet.Name).Range(Conc, Coups), _
PlotBy:=xlColumns
.SeriesCollection(1).Name = "=""Courbe Calibration"""
.Location Where:=xlLocationAsObject, Name:=ActiveSheet.Name
.HasTitle = True
.ChartTitle.Characters.Text = "Calibration"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Concentration"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Nombre de coups"
.HasLegend = True
.Legend.Position = xlRight
.PlotArea.Select
.SeriesCollection(1).Trendlines.Add(Type:=xlLinear, Forward:=0, _
Backward:=0, DisplayEquation:=True, DisplayRSquared:=True).Select
End With
End Function
D'avance merci pour vos reponses,
WAC