Consulting

Results 1 to 2 of 2

Thread: Solved: Pivot Table Update Data Source

  1. #1
    VBAX Mentor Marcster's Avatar
    Joined
    Jun 2005
    Posts
    434
    Location

    Solved: Pivot Table Update Data Source

    Hi People,

    Can a PivotTable's Datasource be updated from the contents of a cell?.

    For instance, I have a PivotTable on Sheet Analysis named PivotDATA
    with it's current DataSource as DATA!R2C1:R355.
    This DataSource value I've typed into cell D1 on the PivotTable sheet Analysis.

    If I change this cell, D1 to a new datasource, can the PivotTable use this and refresh the Pivottable?.

    Thanks,

  2. #2
    Distinguished Lord of VBAX VBAX Grand Master Bob Phillips's Avatar
    Joined
    Apr 2005
    Posts
    25,453
    Location
    [vba]

    Private Sub Worksheet_Change(ByVal Target As Range)
    Const WS_RANGE As String = "E1" '<== change to suit

    On Error GoTo ws_exit
    Application.EnableEvents = False

    If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then

    With Me.PivotTables("PivotTable1")

    .SourceData = Range(Target.Value).Address(, , xlR1C1, True)
    .Refresh
    End With
    End If

    ws_exit:
    Application.EnableEvents = True
    End Sub
    [/vba]

    This is worksheet event code, which means that it needs to be
    placed in the appropriate worksheet code module, not a standard
    code module. To do this, right-click on the sheet tab, select
    the View Code option from the menu, and paste the code in.
    ____________________________________________
    Nihil simul inventum est et perfectum

    Abusus non tollit usum

    Last night I dreamed of a small consolation enjoyed only by the blind: Nobody knows the trouble I've not seen!
    James Thurber

Posting Permissions

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