Sub ChartF20VATESPU03()
'
' ChartF20VATESP Macro
'
'
Sheets.Add After:=Sheets(Sheets.Count)
Application.Run "updatecc"
Sheets("Sheet1").Select
Sheets("Sheet1").Name = "Charts"
pivotaddress = ActiveWorkbook.Sheets("Report").[A1].CurrentRegion.Address(ReferenceStyle:=xlR1C1)
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="Report!" & pivotaddress).CreatePivotTable _
TableDestination:="Charts!R1C1", TableName:="PivotTable6", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.Name = "Charts"
Sheets("Charts").Select
Cells(1, 1).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Range("Charts!$A$1:$G$14")
ActiveSheet.PivotTables("PivotTable6").AddDataField ActiveSheet.PivotTables( _
"PivotTable6").PivotFields("CALL_BASE"), "Count of CALL_BASE", xlCount
With ActiveSheet.PivotTables("PivotTable6").PivotFields("CSE Team")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable6").PivotFields("BILL_DSC")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable6").PivotFields("MODEL")
.Orientation = xlPageField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable6").PivotFields("-STATUS-")
.Orientation = xlPageField
.Position = 3
End With
With ActiveSheet.PivotTables("PivotTable6").PivotFields("SRV_CDE")
.Orientation = xlPageField
.Position = 4
End With
ActiveSheet.PivotTables("PivotTable6").PivotFields("BILL_DSC").CurrentPage = _
"D"
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveSheet.PivotTables("PivotTable6").PivotFields("MODEL").CurrentPage = _
"(All)"
Dim vPatterns As Variant
Dim PT As PivotTable
vPatterns = Array("TC*", "ENA", "IDM*")
Set PT = Sheets("Charts").PivotTables("PivotTable6")
Call Filter_PivotField_by_Patterns( _
pvtField:=PT.PivotFields("MODEL"), _
vPatterns:=vPatterns)
End Sub
Private Function Filter_PivotField_by_Patterns(pvtField As PivotField, _
vPatterns As Variant)
Dim sItem1 As String, bTemp As Boolean, i As Long
On Error GoTo CleanUp
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
If Not (IsArray(vPatterns)) Then
vPatterns = Array(vPatterns)
End If
With pvtField
.Parent.ManualUpdate = True
For i = 1 To .PivotItems.Count
bTemp = Matches_Pattern(sWhat:=.PivotItems(i), _
vPatterns:=vPatterns)
If bTemp Then
sItem1 = .PivotItems(i).Visible = True
Exit For
End If
Next i
If sItem1 = "" Then
MsgBox "No Pivot Items match filter patterns."
GoTo CleanUp
End If
If .Orientation = xlPageField Then .EnableMultiplePageItems = True
.PivotItems(i).Visible = True
For i = 1 To .PivotItems.Count
If .PivotItems(i).Visible <> Matches_Pattern(sWhat:=.PivotItems(i), _
vPatterns:=vPatterns) Then
.PivotItems(i).Visible = Not .PivotItems(i).Visible
End If
Next i
End With
CleanUp:
pvtField.Parent.ManualUpdate = False
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Function
[COLOR=blue]Private Function Matches_Pattern(sWhat As String, _[/COLOR]
[COLOR=blue] vPatterns As Variant) As Boolean[/COLOR]
Dim i As Long
For i = LBound(vPatterns) To UBound(vPatterns)
If sWhat Like vPatterns(i) Then
Matches_Pattern = [COLOR=red][B]True[/B][/COLOR]
Exit Function
End If
Next i
Matches_Pattern = False
End Function
With ActiveSheet.PivotTables("PivotTable6").PivotFields("MODEL"). _
EnableMultiplePageItems = True
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveSheet.PivotTables("PivotTable6").PivotFields("-STATUS-").CurrentPage = _
"COMPLETE"
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveSheet.PivotTables("PivotTable6").PivotFields("SRV_CDE").CurrentPage = _
"TR"
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = "F20 Call Total"
Selection.Format.TextFrame2.TextRange.Characters.Text = "F20 Call Total"
With Selection.Format.TextFrame2.TextRange.Characters(1, 14).ParagraphFormat
.TextDirection = msoTextDirectionLeftToRight
.Alignment = msoAlignCenter
End With
With Selection.Format.TextFrame2.TextRange.Characters(1, 8).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
With Selection.Format.TextFrame2.TextRange.Characters(9, 1).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
With Selection.Format.TextFrame2.TextRange.Characters(10, 5).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Chart 1").IncrementLeft -443.25
ActiveSheet.Shapes("Chart 1").IncrementTop -126
ActiveSheet.Shapes("Chart 1").ScaleWidth 1.0354166667, msoFalse, _
msoScaleFromTopLeft
ActiveSheet.Shapes("Chart 1").ScaleHeight 1.1232640712, msoFalse, _
msoScaleFromTopLeft
pivotaddress = ActiveWorkbook.Sheets("Report").[A1].CurrentRegion.Address(ReferenceStyle:=xlR1C1)
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="Report!" & pivotaddress).CreatePivotTable _
TableDestination:="Charts!R2C8", TableName:="PivotTable7", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.Name = "Charts"
Sheets("Charts").Select
Cells(2, 8).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Range("Charts!$H$2:$N$15")
ActiveSheet.PivotTables("PivotTable7").AddDataField ActiveSheet.PivotTables( _
"PivotTable7").PivotFields("CALL_BASE"), "Count of CALL_BASE", xlCount
With ActiveSheet.PivotTables("PivotTable7").PivotFields("CSE Team")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable7").PivotFields("BILL_DSC")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable7").PivotFields("-STATUS-")
.Orientation = xlPageField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable7").PivotFields("SRV_CDE")
.Orientation = xlPageField
.Position = 3
End With
With ActiveSheet.PivotTables("PivotTable7").PivotFields("DEV")
.Orientation = xlPageField
.Position = 4
End With
ActiveSheet.PivotTables("PivotTable7").PivotFields("BILL_DSC").CurrentPage = _
"D"
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveSheet.PivotTables("PivotTable7").PivotFields("-STATUS-").CurrentPage = _
"COMPLETE"
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveSheet.PivotTables("PivotTable7").PivotFields("SRV_CDE").CurrentPage = _
"TR"
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveSheet.PivotTables("PivotTable7").PivotFields("DEV").CurrentPage = "VAT"
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = "VAT Call Total"
Selection.Format.TextFrame2.TextRange.Characters.Text = "VAT Call Total"
With Selection.Format.TextFrame2.TextRange.Characters(1, 14).ParagraphFormat
.TextDirection = msoTextDirectionLeftToRight
.Alignment = msoAlignCenter
End With
With Selection.Format.TextFrame2.TextRange.Characters(1, 8).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
With Selection.Format.TextFrame2.TextRange.Characters(9, 1).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
With Selection.Format.TextFrame2.TextRange.Characters(10, 5).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
ActiveChart.ChartArea.Select
With ActiveSheet.PivotTables("PivotTable7").PivotFields("TECH_NAME")
.Orientation = xlRowField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable7").PivotFields("TECH_NAME")
.Orientation = xlPageField
.Position = 1
End With
ActiveSheet.Shapes("Chart 2").IncrementLeft 78
ActiveSheet.Shapes("Chart 2").IncrementTop -127.5
ActiveSheet.Shapes("Chart 2").ScaleWidth 1.1609403255, msoFalse, _
msoScaleFromTopLeft
ActiveSheet.Shapes("Chart 2").ScaleHeight 1.1510418489, msoFalse, _
msoScaleFromTopLeft
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
pivotaddress = ActiveWorkbook.Sheets("Report").[A1].CurrentRegion.Address(ReferenceStyle:=xlR1C1)
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="Report!" & pivotaddress).CreatePivotTable _
TableDestination:="Charts!R26C1", TableName:="PivotTable8", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.Name = "Charts"
Sheets("Charts").Select
Cells(26, 1).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Range("Charts!$A$26:$G$39")
ActiveSheet.PivotTables("PivotTable8").AddDataField ActiveSheet.PivotTables( _
"PivotTable8").PivotFields("CALL_BASE"), "Count of CALL_BASE", xlCount
With ActiveSheet.PivotTables("PivotTable8").PivotFields("CSE Team")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable8").PivotFields("BILL_DSC")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable8").PivotFields("TECH_NAME")
.Orientation = xlPageField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable8").PivotFields("-STATUS-")
.Orientation = xlPageField
.Position = 3
End With
With ActiveSheet.PivotTables("PivotTable8").PivotFields("SRV_CDE")
.Orientation = xlPageField
.Position = 4
End With
With ActiveSheet.PivotTables("PivotTable8").PivotFields("DEV")
.Orientation = xlPageField
.Position = 5
End With
ActiveSheet.PivotTables("PivotTable8").PivotFields("BILL_DSC").CurrentPage = _
"D"
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveSheet.PivotTables("PivotTable8").PivotFields("-STATUS-").CurrentPage = _
"COMPLETE"
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveSheet.PivotTables("PivotTable8").PivotFields("SRV_CDE").CurrentPage = _
"TR"
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveSheet.PivotTables("PivotTable8").PivotFields("DEV").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable8").PivotFields("DEV")
.PivotItems("MSC").Visible = False
.PivotItems("TAB").Visible = False
.PivotItems("VAT").Visible = False
.PivotItems("VLT").Visible = False
.PivotItems("ZZZ").Visible = False
End With
ActiveSheet.PivotTables("PivotTable8").PivotFields("DEV"). _
EnableMultiplePageItems = True
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = "ESP Calls Total"
Selection.Format.TextFrame2.TextRange.Characters.Text = "ESP Calls Total"
With Selection.Format.TextFrame2.TextRange.Characters(1, 15).ParagraphFormat
.TextDirection = msoTextDirectionLeftToRight
.Alignment = msoAlignCenter
End With
With Selection.Format.TextFrame2.TextRange.Characters(1, 15).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Chart 3").IncrementLeft -348
ActiveSheet.Shapes("Chart 3").IncrementTop 141.75
ActiveWindow.SmallScroll Down:=12
ActiveSheet.Shapes("Chart 3").ScaleWidth 1.0333333333, msoFalse, _
msoScaleFromTopLeft
ActiveSheet.Shapes("Chart 3").ScaleHeight 1.0954862934, msoFalse, _
msoScaleFromTopLeft
pivotaddress = ActiveWorkbook.Sheets("Report").[A1].CurrentRegion.Address(ReferenceStyle:=xlR1C1)
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="Report!" & pivotaddress).CreatePivotTable _
TableDestination:="Charts!R26C8", TableName:="PivotTable9", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.Name = "Charts"
Sheets("Charts").Select
Cells(26, 8).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Range("Charts!$H$26:$N$39")
ActiveSheet.PivotTables("PivotTable9").AddDataField ActiveSheet.PivotTables( _
"PivotTable9").PivotFields("CALL_BASE"), "Count of CALL_BASE", xlCount
With ActiveSheet.PivotTables("PivotTable9").PivotFields("CSE Team")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable9").PivotFields("BILL_DSC")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable9").PivotFields("TECH_NAME")
.Orientation = xlPageField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable9").PivotFields("-STATUS-")
.Orientation = xlPageField
.Position = 3
End With
With ActiveSheet.PivotTables("PivotTable9").PivotFields("MODEL")
.Orientation = xlPageField
.Position = 4
End With
With ActiveSheet.PivotTables("PivotTable9").PivotFields("SRV_CDE")
.Orientation = xlPageField
.Position = 5
End With
With ActiveSheet.PivotTables("PivotTable9").PivotFields("DEV")
.Orientation = xlPageField
.Position = 6
End With
ActiveSheet.PivotTables("PivotTable9").PivotFields("BILL_DSC").CurrentPage = _
"D"
ActiveSheet.ChartObjects("Chart 4").Activate
ActiveSheet.PivotTables("PivotTable9").PivotFields("-STATUS-").CurrentPage = _
"COMPLETE"
ActiveSheet.ChartObjects("Chart 4").Activate
ActiveSheet.PivotTables("PivotTable9").PivotFields("MODEL").CurrentPage = _
"(All)"
Dim vPatterns As Variant
Dim PT As PivotTable
vPatterns = Array("TC*", "ENA", "IDM*")
Set PT = Sheets("Sheet1").PivotTables("PivotTable9")
Call Filter_PivotField_by_Patterns2( _
pvtField:=PT.PivotFields("MODEL"), _
vPatterns:=vPatterns)
End Function
Private Function Filter_PivotField_by_Patterns2(pvtField As PivotField, _
vPatterns As Variant)
Dim sItem1 As String, bTemp As Boolean, i As Long
On Error GoTo CleanUp
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
If Not (IsArray(vPatterns)) Then
vPatterns = Array(vPatterns)
End If
With pvtField
.Parent.ManualUpdate = True
For i = 1 To .PivotItems.Count
bTemp = Matches_Pattern(sWhat:=.PivotItems(i), _
vPatterns:=vPatterns)
If bTemp Then
sItem1 = .PivotItems(i).Visible = True
Exit For
End If
Next i
If sItem1 = "" Then
MsgBox "No Pivot Items match filter patterns."
GoTo CleanUp
End If
If .Orientation = xlPageField Then .EnableMultiplePageItems = True
.PivotItems(i).Visible = True
For i = 1 To .PivotItems.Count
If .PivotItems(i).Visible <> Matches_Pattern(sWhat:=.PivotItems(i), _
vPatterns:=vPatterns) Then
.PivotItems(i).Visible = Not .PivotItems(i).Visible
End If
Next i
End With
CleanUp:
pvtField.Parent.ManualUpdate = False
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Function
Private Function Matches_Pattern3(sWhat As String, _
vPatterns As Variant) As Boolean
Dim i As Long
For i = LBound(vPatterns) To UBound(vPatterns)
If sWhat Like vPatterns(i) Then
Matches_Pattern3 = True
Exit Function
End If
Next i
Matches_Pattern = False
End Function
ActiveSheet.PivotTables("PivotTable9").PivotFields("MODEL"). _
EnableMultiplePageItems = True
ActiveSheet.ChartObjects("Chart 4").Activate
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = "U03 Call Total"
Selection.Format.TextFrame2.TextRange.Characters.Text = "U03 Call Total"
With Selection.Format.TextFrame2.TextRange.Characters(1, 14).ParagraphFormat
.TextDirection = msoTextDirectionLeftToRight
.Alignment = msoAlignCenter
End With
With Selection.Format.TextFrame2.TextRange.Characters(1, 8).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
With Selection.Format.TextFrame2.TextRange.Characters(9, 1).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
With Selection.Format.TextFrame2.TextRange.Characters(10, 5).Font
.BaselineOffset = 0
.Bold = msoTrue
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Fill.Transparency = 0
.Fill.Solid
.Size = 18
.Italic = msoFalse
.Kerning = 12
.Name = "+mn-lt"
.UnderlineStyle = msoNoUnderline
.Strike = msoNoStrike
End With
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Chart 4").IncrementLeft 73.5
ActiveSheet.Shapes("Chart 4").IncrementTop -6
ActiveSheet.Shapes("Chart 4").ScaleWidth 1.2055888224, msoFalse, _
msoScaleFromTopLeft
ActiveSheet.Shapes("Chart 4").ScaleHeight 1.0711807378, msoFalse, _
msoScaleFromTopLeft
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Chart 2").ScaleWidth 0.9034690799, msoFalse, _
msoScaleFromTopLeft
ActiveSheet.Shapes("Chart 2").ScaleHeight 0.9969834092, msoFalse, _
msoScaleFromTopLeft
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
End Function