+ Reply to Thread
Results 1 to 3 of 3

parsing blocks of cells for charts

  1. #1
    simon.whitfield@gmail.com
    Guest

    parsing blocks of cells for charts

    day 2 of VBA...

    I've managed to create a worksheet ("Summary") containing blocks of
    cells separated by empty rows. Now I'm struggling with the next bit.

    In the first block, cell A1 contains the title of a chart, B1:Q5
    contains the chart data. The other blocks are different sizes but with
    the same basic layout.

    I've also have a subroutine DoChrt for drawing a chart (see below).
    What I would like to do now is to have a subroutine that takes each
    block of data, identifies the chart title (always top left in the
    block) and source data (variable size but same position relative to
    title), makes the chart, then moves on to the next block.

    I'd be very grateful if anyone has any ideas how to set this up.

    Thanks
    Simon


    Sub DoChrt()
    Dim Cht As Chart
    Set Cht = Charts.Add
    Cht.SetSourceData Source:=Sheets("Summary").Range("B1:Q5")
    With Cht
    .HasTitle = True
    .ChartTitle.Characters.Text = Sheets("Summary").Range("A1")
    End With
    End Sub


  2. #2
    Tom Ogilvy
    Guest

    Re: parsing blocks of cells for charts

    Sub DoChrt()
    Dim Cht As Chart
    Dim rng As Range, ar As Range
    Dim Data As Range, titlecell As Range
    With Worksheets("Summary")
    Set rng = .Columns(1).SpecialCells(xlConstants)
    End With
    For Each ar In rng.Areas
    Set titlecell = ar(1)
    Set Data = rng.Parent.Range(titlecell(2, 1), _
    titlecell(2, 1).End(xlToRight).End(xlDown))
    Set Cht = Charts.Add
    Cht.SetSourceData Source:=Data
    With Cht
    .HasTitle = True
    .ChartTitle.Characters.Text = titlecell
    End With
    Next
    End Sub

    --
    Regards,
    Tom Ogilvy


    <simon.whitfield@gmail.com> wrote in message
    news:1140956448.826525.168600@i40g2000cwc.googlegroups.com...
    > day 2 of VBA...
    >
    > I've managed to create a worksheet ("Summary") containing blocks of
    > cells separated by empty rows. Now I'm struggling with the next bit.
    >
    > In the first block, cell A1 contains the title of a chart, B1:Q5
    > contains the chart data. The other blocks are different sizes but with
    > the same basic layout.
    >
    > I've also have a subroutine DoChrt for drawing a chart (see below).
    > What I would like to do now is to have a subroutine that takes each
    > block of data, identifies the chart title (always top left in the
    > block) and source data (variable size but same position relative to
    > title), makes the chart, then moves on to the next block.
    >
    > I'd be very grateful if anyone has any ideas how to set this up.
    >
    > Thanks
    > Simon
    >
    >
    > Sub DoChrt()
    > Dim Cht As Chart
    > Set Cht = Charts.Add
    > Cht.SetSourceData Source:=Sheets("Summary").Range("B1:Q5")
    > With Cht
    > .HasTitle = True
    > .ChartTitle.Characters.Text = Sheets("Summary").Range("A1")
    > End With
    > End Sub
    >




  3. #3
    simon.whitfield@gmail.com
    Guest

    Re: parsing blocks of cells for charts

    perfect - thanks very much


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1