ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Create pivot table with VB (https://www.excelbanter.com/excel-programming/379478-re-create-pivot-table-vbulletin.html)

Debra Dalgleish

Create pivot table with VB
 
You can use the current region of the first cell on Sheet1, e.g.:

Dim rngData As Range
Set rngData = Worksheets("Sheet1").Range("A1").CurrentRegion

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


JT wrote:
I have a master file that contains the data for every cost center. I need to
create a macro that will split the data into separate files for each cost
center. That hasn't been a problem and I have that working fine. All of the
data is being pasted on Sheet 2

What I need to do is create a pivot table on Sheet 1 with the data on Sheet
2. The rows of data will vary on Sheet 2 depending on the cost center. One
sheet may have 125 rows while another may have 550.

I'm splitting the data within a loop and want to create the pivot table each
time I copy and paste the data for each cost center.

I'm guessing I will have to create a range on each sheet 2 to refer to the
data in the pivot table code. I think I can do that.

(1) Can I use the same range name for each pivot table? And how do I delete
the range name after I create the pivot table

(2) How do I refer to the data range within the pivot table code?

Thanks for the help.........



--
Debra Dalgleish
Contextures
http://www.contextures.com/tiptech.html



All times are GMT +1. The time now is 10:06 AM.

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