ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   VBA and Pivot Tables (https://www.excelbanter.com/excel-programming/351431-vba-pivot-tables.html)

Stu-Pid

VBA and Pivot Tables
 

Hi all, first post so please be gentle! :)

I'm currently putting together a VBA Macro to allow less Excel minded
people to use a complex pivot table. I am able to get the macro to run
as I want it to, except I cannot find the right way to allow the user to
enter variables on a front sheet that will then be picked up by the
macro and then the right pivot table function selected. I currently
have:

Range("A8").Select
With ActiveSheet.PivotTables("PivotTable2").CubeFields( "[DATE]")
..Orientation = xlPageField
..Position = 1
End With

ActiveSheet.PivotTables("PivotTable2").PivotFields ("[DATE]").CurrentPageName
= _
"[DATE].[All DATE].[2006].[January]"
Columns("A:A").ColumnWidth = 18.71
With
ActiveSheet.PivotTables("PivotTable2").CubeFields( "[ACCESS_CAMPAIGN]")
..Orientation = xlPageField
..Position = 2
End With

ActiveSheet.PivotTables("PivotTable2").PivotFields ("[ACCESS_CAMPAIGN]").
_
CurrentPageName = "[ACCESS_CAMPAIGN].[All
ACCESS_CAMPAIGN].[0844]"

etc etc etc

However, where it selects [0844] above, I would like this to select
whatever value is shown in cell C3 of the worksheet called 'Inputs'
instead.

Is this possible?

Thanks in advance

Stu


--
Stu-Pid
------------------------------------------------------------------------
Stu-Pid's Profile: http://www.excelforum.com/member.php...o&userid=30823
View this thread: http://www.excelforum.com/showthread...hreadid=504869


Tom Ogilvy

VBA and Pivot Tables
 
Possibly

s = worksheets("Inputs").Range("C3").Value
CurrentPageName = _
"[ACCESS_CAMPAIGN].[All ACCESS_CAMPAIGN].[" _
& s & "]"

--
Regards,
Tom Ogilvy


"Stu-Pid" wrote in
message ...

Hi all, first post so please be gentle! :)

I'm currently putting together a VBA Macro to allow less Excel minded
people to use a complex pivot table. I am able to get the macro to run
as I want it to, except I cannot find the right way to allow the user to
enter variables on a front sheet that will then be picked up by the
macro and then the right pivot table function selected. I currently
have:

Range("A8").Select
With ActiveSheet.PivotTables("PivotTable2").CubeFields( "[DATE]")
Orientation = xlPageField
Position = 1
End With


ActiveSheet.PivotTables("PivotTable2").PivotFields ("[DATE]").CurrentPageName
= _
"[DATE].[All DATE].[2006].[January]"
Columns("A:A").ColumnWidth = 18.71
With
ActiveSheet.PivotTables("PivotTable2").CubeFields( "[ACCESS_CAMPAIGN]")
Orientation = xlPageField
Position = 2
End With

ActiveSheet.PivotTables("PivotTable2").PivotFields ("[ACCESS_CAMPAIGN]").
_
CurrentPageName = "[ACCESS_CAMPAIGN].[All
ACCESS_CAMPAIGN].[0844]"

etc etc etc

However, where it selects [0844] above, I would like this to select
whatever value is shown in cell C3 of the worksheet called 'Inputs'
instead.

Is this possible?

Thanks in advance

Stu


--
Stu-Pid
------------------------------------------------------------------------
Stu-Pid's Profile:

http://www.excelforum.com/member.php...o&userid=30823
View this thread: http://www.excelforum.com/showthread...hreadid=504869




Stu-Pid[_2_]

VBA and Pivot Tables
 

Thanks for the reply.

It seems to work perfectly, many thanks! :

--
Stu-Pi
-----------------------------------------------------------------------
Stu-Pid's Profile: http://www.excelforum.com/member.php...fo&userid=3082
View this thread: http://www.excelforum.com/showthread.php?threadid=50486



All times are GMT +1. The time now is 04:06 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com