Hi,
I have an issue with some vba code.. when I use VBA on a pivot table it gives me the following message "Unable to set the _default property of the pivotitem class".
It errors on
.
my code is as below:
any ideas ??
I have an issue with some vba code.. when I use VBA on a pivot table it gives me the following message "Unable to set the _default property of the pivotitem class".
It errors on
Code:
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"5"
my code is as below:
Code:
Sub Getric()
'
' Getric Macro
'
'
Dim week As String
Dim weekstart As String
Dim weekend As String
Dim state As String
Dim staten As String
Dim weeksc As String
Dim weekec As String
Dim Month As String
Dim JunkData As New DataObject ' Declare Variable to clear out clipboard
Dim WB As Workbook
Dim WB2 As Workbook
Dim WB3 As Workbook
'Application.ScreenUpdating = False
Sheets("Menu").Select
weekstart = Range("e6")
weekend = Range("e8")
weekend = weekend + 1
'weekend = 8
weeksc = Range("b6")
weekec = Range("b8")
Month = Range("e4")
Set WB2 = Workbooks(Dir(ActiveWorkbook.FullName))
Debug.Print WB2.FullName
Do While weekstart < weekend
Workbooks.Open FileName:="U:\Testing\Ric Data\RIC WK" & weekstart & ".xls", ReadOnly:=True
Set WB3 = Workbooks(Dir(ActiveWorkbook.FullName))
Debug.Print WB3.FullName
Sheets("NewSum").Select
If weeksc = 1 Then
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
ActiveSheet.PivotTables("PivotTable1").RefreshTable
Code:
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"5"
Code:
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"10"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a18").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"15"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a35").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"20"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a52").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"27"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a67").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
JunkData.SetText ""
JunkData.PutInClipboard
ActiveWorkbook.Close SaveChanges:=False
ElseIf weeksc > 1 Then
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
ActiveSheet.PivotTables("PivotTable1").RefreshTable
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"5"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"10"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a30").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"15"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a59").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"20"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a88").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Department").CurrentPage = _
"27"
ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel
Selection.Copy
WB2.Activate
Sheets("Week" & weeksc).Select
Range("a113").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
WB3.Activate
JunkData.SetText ""
JunkData.PutInClipboard
ActiveWorkbook.Close SaveChanges:=False
End If
weekstart = weekstart + 1
weeksc = weeksc + 1
Loop
WB2.Activate
JunkData.SetText ""
JunkData.PutInClipboard
Sheets("Menu").Select
ActiveWorkbook.SaveAs FileName:="U:\Testing\RIC Data " & Month & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Application.DisplayAlerts = True
End Sub
any ideas ??