IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Graphiques - Courbes de Tendance


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut [VBA-E] Graphiques - Courbes de Tendance
    Bonjour,

    J'ai fréquemment à me servir des courbes de tendance ( en général de degré 1 - droite des moindres carrés,mais pas toujours ...)

    Je me demande s 'il est possible de récupérer les coefficients des polynomes d' approximation, car pour l' instant, je me les recalcule dans mon coin (avec les calculs que vous imaginez ..... et le temps que ça prend).

    Je n'ai évidemment rien trouvé fans le Help VBA.

    Si quelqu'un a une idée, je suis preneur.

    Merci à tous.

  2. #2
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Bonjour,
    Lorsque tu ajoutes une courbe de tendance, clique sur l'onglet option et coche "afficher l'equation" (on peut meme le faire apres en cliquant avec le bouton droit et en faisant "format de la courbe de tendance").

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Merci tonton fred de ta réponse ultra rapide,

    Mais je sais déjà faire ce que tu viens de me dire.

    Mais je voudrais un moyen de récuperer PAR PROGRAMME ces fameux coefficients.

    Merci encore.

  4. #4
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Et bien pourquoi ne pas faire par fonction les calculs que tu fais a la main ? La derniere fois que j'ai calcule une droite par la methode des moindres carres ca remonte a environ 6 ans (en ADA) mais dans mes souvenirs c'etait assez facile...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Ah, tonton Fred,

    Je vois que tu connais le problème.

    Je vois aussi que tu connais ADA. Ca me plaisait bien.

    Le problème, vois-tu , c' est que si je n' avais que du degré 1 à approximer, ça irai encore.

    Malheureusement, ce n' est pas toujours le cas (Mais je sais faire) .

    Et..... tu connais surement autant que moi les algos (Math App) pour resoudre ce genre de choses, et ça devient vite très pesant.
    Ca veut aussi dire que je peux toujours rajouter une série supercalculée à mes graphes....

    Voipa

    Alors, je me demandais comment Microsoft, qui te pond ça en moins de rien avec leurs fonctions magiques, ne nous donne pas un retour (tableau par exemple) des coefficients d' ordre 0 a n.

    T' as vu le problème ?

    A mon avis ( me trompè-je ???), il doivent utiliser les DLL adéquates, et il doit y avoir moyen d' en tirer des infos.


    Voilà, si j'ai pas, je garderai mes algos d'étudiant.

    Merci

  6. #6
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Re bonjour,

    Un petit tour sur le site microsoft donne une bonne piste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Charts("chart1").SeriesCollection(1).Trendlines(1)
        .DisplayRSquared = False
        .DisplayEquation = True
        Worksheets("sheet1").Range("a1").Value = .DataLabel.Text
    End With
    Pour une courbe de tendance datalabel.text contient l'equation. Ca l'affiche dans une cellule. Il est donc possible de l'extraire dans une variable puis en jouant avec les mid d'extraire les coefs (ou les like)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Single(mid(equation,1,3))=Coefs1
    Single(mid(equation,5,7)=Coefs2
    Tu peux recuperer simplement l'equation au format texte sans que ca se voit pour l'utilisateur comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Application.ScreenUpdating = false
    ActiveChart.SeriesCollection(1).Trendlines.Add(Type:=xlLinear, DisplayEquation:=True).Select
    Equation=datalabel.text
    Application.ScreenUpdating = true
    Bien sur, c'est juste une piste

    edit:
    apparement c'est possible (et meme plus simple) de le faire par formule:
    http://tushar-mehta.com/publish_trai...nalysis/16.htm

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2008, 11h07
  2. Courbe de tendance en vba access
    Par kdestine dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/11/2007, 16h07
  3. courbe de tendance graphique
    Par marc66 dans le forum Access
    Réponses: 0
    Dernier message: 15/08/2007, 13h03
  4. [VBA-E]graphique excel dans un userform
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2006, 09h03
  5. [VBA-E] recuperation de l'equation d'une courbe de tendance
    Par miotte83 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/09/2005, 01h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo