Pivot Table Macro, please help!

elhason

New Member
Joined
Jun 14, 2017
Messages
6
Hello, I am seeking out the help of someone here.

I am utilizing the code attached to create a pivot table. All was working great, but now a week later I cannot get it to work at all. I constantly get Run-time error '1004'

I know its because a portion of my code is not being executed and then moves onto the next macro application but cant because its dependent on the previous code being completed (attached is what is not being executed) but I don't understand why. As mentioned, it was working great and no problems and tested several times.

Rows will dynamically change, but columns will stay the same. I have looked at my data source, and the only difference is the report now has more rows, but I built this out with the plan that would happen.

Would really appreciate someone's help to figure this out.

Code:
Sub PivotTable_Unbilled()
'Declare Variables
Dim PSheet As Worksheet
Dim DSheet As Worksheet
Dim PCache As PivotCache
Dim PTable As PivotTable
Dim PRange As Range
Dim LastRow As Long
Dim LastCol As Long


'Insert a New Blank Worksheet
On Error Resume Next
Application.DisplayAlerts = False
Worksheets("PivotTable").Delete
Sheets.Add Before:=ActiveSheet
ActiveSheet.Name = "Summary"
Application.DisplayAlerts = True
Set PSheet = Worksheets("Summary")
Set DSheet = Worksheets("Data")


'Define Data Range
LastRow = DSheet.Cells(Rows.Count, 1).End(xlUp).Row
LastCol = DSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Set PRange = DSheet.Cells(1, 1).Resize(LastRow, LastCol)


'Define Pivot Cache
Set PCache = ActiveWorkbook.PivotCaches.Create _
(SourceType:=xlDatabase, SourceData:=PRange). _
CreatePivotTable(TableDestination:=PSheet.Cells(18, 1), _
TableName:="Summary")


'Insert Row Fields
With ActiveSheet.PivotTables("Summary").PivotFields("Partner")
.Orientation = xlRowField
.Position = 1
End With


With ActiveSheet.PivotTables("Summary").PivotFields("Client Name")
.Orientation = xlRowField
.Position = 2
End With


With ActiveSheet.PivotTables("Summary").PivotFields("Eng. Name")
.Orientation = xlRowField
.Position = 3
End With


With ActiveSheet.PivotTables("Summary").PivotFields("Eng. No")
.Orientation = xlRowField
.Position = 4
End With


With ActiveSheet.PivotTables("Summary").PivotFields("Manager")
.Orientation = xlRowField
.Position = 5
End With



With ActiveSheet.PivotTables("Summary").PivotFields("Exceeds 15 Months")
.Orientation = xlRowField
.Position = 6
End With


With ActiveSheet.PivotTables("Summary").PivotFields("New Comment")
.Orientation = xlRowField
.Position = 7
End With


'Insert Data Field
ActiveSheet.PivotTables("Summary").AddDataField ActiveSheet.PivotTables( _
        "Summary").PivotFields("Unbilled WIP"), "Total Unbilled", xlSum
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Sum of Unbilled WIP")
        .Caption = "Total Unbilled"
        .Function = xlSum
    End With


ActiveSheet.PivotTables("Summary").TableStyle2 = "PivotStyleMedium9"
    
    ActiveSheet.PivotTables("Summary").PivotFields("Partner").Subtotals = _
        Array(False, True, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("Summary").PivotFields("Client Name").Subtotals = Array _
        (False, False, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("Summary").PivotFields("Eng. Name").Subtotals = Array( _
        False, False, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("Summary").PivotFields("Eng. No").Subtotals = Array( _
        False, False, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("Summary").PivotFields("Manager").Subtotals = Array( _
        False, False, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("Summary").PivotFields("Exceeds 15 Months").Subtotals _
        = Array(False, False, False, False, False, False, False, False, False, False, False, False _
        )
    ActiveSheet.PivotTables("Summary").PivotFields("New Comment").Subtotals = Array _
        (False, False, False, False, False, False, False, False, False, False, False, False)
        
    With ActiveSheet.PivotTables("Summary")
        .InGridDropZones = True
        .ShowValuesRow = False
        .RowAxisLayout xlTabularRow
    End With
    
ActiveSheet.PivotTables("Summary").InGridDropZones = False


    Range("A1") = "EMC Unbilled Detail"
    Range("A1").Font.Bold = True
    Range("A2") = "=TEXT(TODAY(),""MMMM"")&"" FY18 - ""&""Run ""&TEXT(TODAY(),""MM/DD/YY"")"
    Range("A1:A2").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A2").Font.Bold = True
    Range("A2").Font.Italic = True
    Range("A3:H17").Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent1
        .TintAndShade = 0.799981688894314
        .PatternTintAndShade = 0
    End With
    Range("A2").End(xlDown).Select
    Range(Selection, Selection.End(xlToRight)).Select


    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
    Range("H18").Select
    Selection.End(xlDown).Select
    Range(Selection, Selection.End(xlToLeft)).Select
    Range(Selection, Selection.End(xlToLeft)).Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
    
    Range("A18").End(xlDown).Select
    ActiveSheet.PivotTables("Summary").PivotFields("Partner").ShowDetail = _
        False
    Columns("B:F").EntireColumn.AutoFit
End Sub
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)

Forum statistics

Threads
1,224,824
Messages
6,181,186
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top