Solved

Extract equation parameters from chart

Posted on 2014-01-07
3
400 Views
Last Modified: 2014-01-07
Hello,

The attached worksheet contains a script (CreateCharts) that outputs a series of line charts and scatter charts (based on a range of input data) to a sheet named "Charts".

Each scatter chart on the "Charts" sheet contains an equation for a linear trendline.

The other script (SlopeTable) contained within this workbook is designed to read each chart and extract the chart title and slope of the trendline from the equation on the chart.

I am in need of an amendment to the SlopeTable script  that will read the equation on only the scatter charts and write the chart title, slope, y-intercept, and R-squared values to a  table in the sheet named "Params_Table".

For an example, I have shown the desired results for the first scatter chart (labeled as BR1) in row 2 of the "Params_Table". I entered these values manually.

Many thanks in advance to anyone who may be able to add this functionality,
equation-parameters-to-table.xlsm
0
Comment
Question by:dougf1r
3 Comments
 
LVL 48

Accepted Solution

by:
Rgonzo1971 earned 500 total points
Comment Utility
Hi,

pls try

Sub Findparameters()


RowIndex = 2

For Each ChtObj In Sheets("Charts").ChartObjects
    Set cht = ChtObj.Chart
    For Each SerCol In cht.SeriesCollection
        Set TrdLines = SerCol.Trendlines
        If TrdLines.Count > 0 Then
            Set TrdLn = TrdLines(1)
            strParameters = Replace(TrdLn.DataLabel.Text, Chr(10) & "R" & Chr(178), "")
            strParameters = Replace(strParameters, "x", "")
            aParameters = Split(strParameters, " ")
            Range("A" & RowIndex).Value = cht.ChartTitle.Text

            Range("B" & RowIndex).FormulaLocal = aParameters(2)
            Range("C" & RowIndex).FormulaLocal = aParameters(4)
            Range("D" & RowIndex).FormulaLocal = aParameters(6)
            RowIndex = RowIndex + 1
        End If


    Next
Next


End Sub

Open in new window

EDIT Now FormulaLocal

Regards
0
 
LVL 29

Expert Comment

by:gowflow
Comment Utility
ok here it is

download the file make sure macros are activated and position yourself in any sheet and activate the macro called SlopeTable and check the results.

Rgds/gowflow
equation-parameters-to-table.xlsm
0
 
LVL 1

Author Comment

by:dougf1r
Comment Utility
Many thanks for the responses.

Rgonzo1971 has the correct solution.

The response from gowflow causes the last four ID's to repeat the same value for each parameter. Not sure why this occurs? I do like the pop-up message window after execution.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Convert between Excel file formats (.XLS, .XLSX, .XLSM) with/without macro option David Miller (dlmille) Intro Over this past Fall, I've had the opportunity to see several similar requests and have developed a couple related solutions associate…
Not long ago I saw a question in the VB Script forum that I thought would not take much time. You can read that question (Question ID  (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_28455246.html)28455246) Here (http…
The viewer will learn how to create two correlated normally distributed random variables in Excel, use a normal distribution to simulate the return on different levels of investment in each of the two funds over a period of ten years, and, create a …
This Micro Tutorial will demonstrate how to use a scrolling table in Microsoft Excel using the INDEX function.

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now