Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
Tim Tim is offline
external usenet poster
 
Posts: 408
Default Marco: Pivot Table

Hi folks,

The following is my macro to create pivot table. It works fine but I need
some help on the row range. For example, my new data source table have 100
rows and 3 columes. When I run the following macro, I will have wrong pivot
table because the range is "Sheet1!R1C1:R4C2". Could anyone tell me how to
change the range ("Sheet1!R1C1:R100C3") by itself?

Any help will be deeply appreciated.

Thanks in advance.

Tim.

Sub Macro1()
'
' Macro1 Macro
'

'
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatab ase, SourceData:= _
"Sheet1!R1C1:R4C2").CreatePivotTable TableDestination:="",
TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("PivotTable1").AddFields RowFields:="State"

ActiveSheet.PivotTables("PivotTable1").PivotFields ("Invoice").Orientation = _
xlDataField
End Sub



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,979
Default Marco: Pivot Table

You can use a dynamic named range for the pivot source, and use that
name in the code. For example:

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatab ase, SourceData:= _
"PivotRange").CreatePivotTable TableDestination:="", TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion10

There are instructions for dynamic names he

http://www.contextures.com/xlNames01.html#Dynamic

Tim wrote:
Hi folks,

The following is my macro to create pivot table. It works fine but I need
some help on the row range. For example, my new data source table have 100
rows and 3 columes. When I run the following macro, I will have wrong pivot
table because the range is "Sheet1!R1C1:R4C2". Could anyone tell me how to
change the range ("Sheet1!R1C1:R100C3") by itself?

Any help will be deeply appreciated.

Thanks in advance.

Tim.

Sub Macro1()
'
' Macro1 Macro
'

'
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatab ase, SourceData:= _
"Sheet1!R1C1:R4C2").CreatePivotTable TableDestination:="",
TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("PivotTable1").AddFields RowFields:="State"

ActiveSheet.PivotTables("PivotTable1").PivotFields ("Invoice").Orientation = _
xlDataField
End Sub





--
Debra Dalgleish
Excel FAQ, Tips & Book List
http://www.contextures.com/tiptech.html

  #3   Report Post  
Posted to microsoft.public.excel.programming
Tim Tim is offline
external usenet poster
 
Posts: 408
Default Marco: Pivot Table

Debra,

Thanks a lot for your help.

Tim.

"Debra Dalgleish" wrote:

You can use a dynamic named range for the pivot source, and use that
name in the code. For example:

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatab ase, SourceData:= _
"PivotRange").CreatePivotTable TableDestination:="", TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion10

There are instructions for dynamic names he

http://www.contextures.com/xlNames01.html#Dynamic

Tim wrote:
Hi folks,

The following is my macro to create pivot table. It works fine but I need
some help on the row range. For example, my new data source table have 100
rows and 3 columes. When I run the following macro, I will have wrong pivot
table because the range is "Sheet1!R1C1:R4C2". Could anyone tell me how to
change the range ("Sheet1!R1C1:R100C3") by itself?

Any help will be deeply appreciated.

Thanks in advance.

Tim.

Sub Macro1()
'
' Macro1 Macro
'

'
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatab ase, SourceData:= _
"Sheet1!R1C1:R4C2").CreatePivotTable TableDestination:="",
TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("PivotTable1").AddFields RowFields:="State"

ActiveSheet.PivotTables("PivotTable1").PivotFields ("Invoice").Orientation = _
xlDataField
End Sub





--
Debra Dalgleish
Excel FAQ, Tips & Book List
http://www.contextures.com/tiptech.html


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
how to create pivot table from existing pivot table in excel 2007 Udayraj Dhulekar Excel Discussion (Misc queries) 2 July 8th 13 08:22 PM
Print Pivot Table headers on pages with Pivot Table tsgoose Excel Worksheet Functions 0 December 9th 08 08:14 PM
Copying values from pivot table to cells outside pivot table richzip Excel Discussion (Misc queries) 4 January 16th 08 11:03 PM
How do I create a pivot table if the pivot table icon or menu ite. Lynn@WS Charts and Charting in Excel 1 December 16th 04 02:36 AM
Help required with setting up a pivot table with the source on sheet1 to have the pivot table created on sheet called "report" Diana[_5_] Excel Programming 0 August 21st 03 10:19 PM


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"