Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Leggere coefficienti Regressione da Grafico di diverse serie

Ultimo Aggiornamento: 23/01/2017 11:23
Post: 2
Registrato il: 19/01/2017
Città: BERGAMO
Età: 40
Utente Junior
2016
OFFLINE
20/01/2017 14:37

Ciao a tutti,
sto creando un foglio di calcolo per paragonare dati da grafico. Ho consultato la parte di forum dove viene spiegato come estrapolare i coefficienti tramite pulsante ActiveX.
Il codice lo trovate qui sotto:

La prima parte del codice è ok,

Private Sub CommandButton1_Click()
Dim s, x2, x, c
Dim i1, i2, f1, f2, ic, fc
Me.ChartObjects("Grafico 1").Activate
s = ActiveChart.SeriesCollecti0n(1).Trendlines(1).DataLabel.Text
i2 = InStr(s, "=") + 1
f2 = InStr(s, "x2")
x2 = Val(Replace(Mid(s, i2, f2 - i2), ",", "."))
i1 = f2 + 3
f1 = InStr(s, "x ")
x = Val(Replace(Mid(s, i1, f1 - i1), ",", "."))
ic = f1 + 2
fc = InStr(s, "R²") - 1
c = Val(Replace(Mid(s, ic, fc - ic), ",", "."))
Range("p2") = x2
Range("q2") = x
Range("r2") = c
Range("R12").Activate



Qui sto cercando di far leggere la seconda linea di tendenza e di ottenere i coefficienti ma non so come fargli puntare alla seconda linea di tendenza (credo che il problema sia nella riga in grassetto)

Dim s2, x4, x3, c2
Dim i4, i3, f4, f3, ic2, fc2
Me.ChartObjects("Grafico 1").Activate
s2 = ActiveChart.SeriesCollecti0n(2).Trendlines(1).DataLabel.Text
i4 = InStr(s2, "=") + 1
f4 = InStr(s2, "x2")
x4 = Val(Replace(Mid(s2, i4, f4 - i4), ",", "."))
i3 = f4 + 3
f3 = InStr(s, "x ")
x3 = Val(Replace(Mid(s2, i3, f3 - i3), ",", "."))
ic2 = f3 + 2
fc2 = InStr(s2, "R²") - 1
c2 = Val(Replace(Mid(s2, ic2, fc2 - ic2), ",", "."))
Range("p3") = x2
Range("q3") = x
Range("r3") = c
Range("R12").Activate

End Sub


Help! [SM=x423066]
Post: 3.634
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
20/01/2017 14:42

allega il file

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 2
Registrato il: 19/01/2017
Città: BERGAMO
Età: 40
Utente Junior
2016
OFFLINE
20/01/2017 14:54

Eccolo allegato
Post: 3.635
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
20/01/2017 16:47

Private Sub CommandButton1_Click()
Me.ChartObjects("Grafico 1").Activate
r = 2
For Each coll In ActiveChart.SeriesCollection
    s = coll.Trendlines(1).DataLabel.Text
    i2 = InStr(s, "=") + 1
    f2 = InStr(s, "x2")
    x2 = Val(Replace(Mid(s, i2, f2 - i2), ",", "."))
    i1 = f2 + 3
    f1 = InStr(s, "x ")
    x = Val(Replace(Mid(s, i1, f1 - i1), ",", "."))
    ic = f1 + 2
    fc = InStr(s, "R²") - 1
    c = Val(Replace(Mid(s, ic, fc - ic), ",", "."))
    Range("p" & r) = x2
    Range("q" & r) = x
    Range("r" & r) = c
    r = r + 1
Next
End Sub

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 3
Registrato il: 19/01/2017
Città: BERGAMO
Età: 40
Utente Junior
2016
OFFLINE
23/01/2017 11:23

Grazie 10000 [SM=x423028] [SM=x423028] [SM=x423026] [SM=x423026]
Vota: 15MediaObject5,0015 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 09:33. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com