Classe Trendlines (Word VBA)
La classe Trendlines représente une collection de tous les objets Trendline de la série spécifiée. Pour utiliser une variable de classe Trendlines, elle doit d'abord être instanciée, par exemple
Dim trns as Trendlines
Set trns = ActiveDocument.Background.Chart.FullSeriesCollection(1).Trendlines()
For Each
Voici un exemple de traitement des éléments Trendlines dans une collection
Dim trnln As Trendline
For Each trnln In ActiveDocument.Background.Chart.FullSeriesCollection(1).Trendlines()
Next trnln
Add
Cette méthode crée une nouvelle courbe de tendance.
Add (Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name)
With ActiveDocument.InlineShapes(1)
If .HasChart Then
.Chart.SeriesCollection(1).Trendlines.Add
End If
End With
Arguments
Optional arguments
Les arguments suivants sont facultatifs
Type (XlTrendlineType) - Une des valeurs d'énumération qui spécifie le type de courbe de tendance.
Valeurs possibles sont
xlExponential | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y=ab^x. |
xlLinear | Utilise une équation linéaire y = mx + b pour calculer le résultat des moindres carrés à l'aide de points. |
xlLogarithmic | Utilise l'équation y = c ln x + b pour calculer le résultat des moindres carrés à l'aide de points. |
xlMovingAvg | Utilise une séquence de moyennes calculées à partir de portions de la série de données. |
xlPolynomial | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. |
xlPower | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y = ax^b. |
Order (XlTrendlineType) - L'ordre de courbe de tendance.
Valeurs possibles sont
xlExponential | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y=ab^x. |
xlLinear | Utilise une équation linéaire y = mx + b pour calculer le résultat des moindres carrés à l'aide de points. |
xlLogarithmic | Utilise l'équation y = c ln x + b pour calculer le résultat des moindres carrés à l'aide de points. |
xlMovingAvg | Utilise une séquence de moyennes calculées à partir de portions de la série de données. |
xlPolynomial | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. |
xlPower | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y = ax^b. |
Period (XlTrendlineType) - La période de la courbe de tendance.
Valeurs possibles sont
xlExponential | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y=ab^x. |
xlLinear | Utilise une équation linéaire y = mx + b pour calculer le résultat des moindres carrés à l'aide de points. |
xlLogarithmic | Utilise l'équation y = c ln x + b pour calculer le résultat des moindres carrés à l'aide de points. |
xlMovingAvg | Utilise une séquence de moyennes calculées à partir de portions de la série de données. |
xlPolynomial | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. |
xlPower | Utilise une équation pour calculer le résultat des moindres carrés à l'aide de points, par exemple y = ax^b. |
Forward (Long) - Nombre de périodes (ou unités sur un graphique à nuages de points) que la courbe de tendance étend en prospective.
Backward (Long) - Nombre de périodes (ou unités sur un graphique à nuages de points) que la courbe de tendance étend en rétrospective.
Intercept (Trendline) - L'interception de la courbe de tendance.
DisplayEquation - Boolean
DisplayRSquared - Boolean
Name - String
Count
Renvoie le nombre d'objets dans la collection.
Dim lngCount As Long
lngCount = ActiveDocument.Background.Chart.FullSeriesCollection(1).Trendlines.Count
Item
Cette méthode renvoie un seul objet d'une collection.
Item (Index)
Index: Numéro d'index de l'objet.
With ActiveDocument.InlineShapes(1)
If .HasChart Then
With .Chart.SeriesCollection(1).Trendlines.Item(1)
.Forward = 5
.Backward = .5
End With
End If
End With