Copier une équation de courbe de tendance dans une cellule

  • Initiateur de la discussion Thierry
  • Date de début
T

Thierry

Guest
Bonjour à tous,

Dans l'une de mes applications, je trace un nuage de points dont j'obtiens une courbe de tendance. Or il me faut ensuite retravailler les valeurs numériques de l'équation de cette courbe de tendance. Alors bien sûr, il me suffit de noter ces valeurs et de faire mon petit calcul à côté, mais j'aimerais faire mieux, car cette opération doit être effectuée en plein milieu d'une application assez longue. En effet, il est possible de copier à la main le texte de l'équation, et de le copier dans une cellule. Mais je n'arrive pas à faire effectuer cette tâche par une macro, car il me semble impossible de copier le texte du datalabel par VBA. L'un de vous aurait-il une idée ?

Merci d'avance

Thierry
 
P

PhiBou

Guest
Bonjour Thierry, le Forum

Si ton graphe se nomme "Graphe", ton fichier "Courbe de tendance.xls"
et que l'équation est affichée alors cette macro la récupère
dans la cellule A1

Sub Valeurs_Courbe_Tendance()
Dim Valor As String
ActiveSheet.ChartObjects("Graphe").Activate
ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Select
Selection.NumberFormat = "0.000000000000000" ' Précision des coeffs
Valor = Selection.Characters.Text
ActiveWindow.Visible = False
Windows("Courbe de tendance.xls").Activate
Range("A1") = Valor
End Sub

Cette étape n'est pas la plus complexe il faut alors décortiquer l'équation
pour obtenir les coefficients.

Si cela peut te faire progresser

Bon dimanche

PhiBou
 
T

Thierry

Guest
Bonjour à tous !
Merci beaucoup PhiBou, c'est tout à fait ce que je cherchais et que je désespérais de jamais trouver. Pour ce qui est de décortiquer l'équation, ce sera sans doute plus long et délicat, mais au moins ça je sais faire !
Merci encore, et bonne semaine.
Thierry
 
N

Nicolas

Guest
Salut Thierry,

Quand tu arrivez à faire une action "à la main" sous excel et que tu veux
savoir comment le programmer en VBA, tu peux enregistrer une macro
dans le menu excel :
Outils\Macros\Nouvelle macro...
Tu modifie les paramètres que tu veux dans la boite de dialogue qui apparait et tu appuie su "OK"
A partir de là Excel enregistre toutes les actions que tu réalise.
Aprè avoir stoppé l'enregistrement. Tu peux modifier le code de la macro généré. en effet souvent il y a beaucoup de code superflu. Et il faut épurer
et améliorer, mais ça te permet quand même souvent de trouver l'instruction qui te manque.

Salut A+
 

Discussions similaires

Statistiques des forums

Discussions
312 371
Messages
2 087 697
Membres
103 644
dernier inscrit
bsalah