MWeber2222
New Member
Hi,
I am working on a macro to:
__________________________________
Thanks!
MW
I am working on a macro to:
- Combine all data from multiple sheets
- Eliminate unnecessary columns
- Create a new sheet named "Pivot Table" at the front of the workbook
- Insert the Pivot Table on the created sheet and
- Add CBC as a Row Label
- Count the number of occurrences of each CBC value
Code:
Sub SingleSheet()
'Combine all data onto single sheet
ScreenUpdating = False
Dim J As Integer
On Error Resume Next
Sheets(1).Select
Worksheets.Add
Sheets(1).Name = "Combined"
Sheets(2).Activate
Range("A1").EntireRow.Select
Selection.Copy Destination:=Sheets(1).Range("A1")
For J = 2 To Sheets.Count
Sheets(J).Activate
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Range("A65536").End(xlUp)(2)
Next
'Delete non-essential columns, name headers
Sheets("Combined").Select
Range("A:A,D:D,E:E,F:F").Select
Range("F1").Activate
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("A1").Select
ActiveCell.FormulaR1C1 = "CBC"
Range("B1").Select
ActiveCell.FormulaR1C1 = "DEVICE MGR"
Cells.Select
Cells.EntireColumn.AutoFit
'Make into Table
Columns("A:B").Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A:$B"), , xlYes).Name = _
"Table1"
Columns("A:B").Select
Application.Goto Reference:="Table1"
'Create Sheet for Pivot Table
Sheets(1).Select
Worksheets.Add
Sheets(1).Name = "Pivot Table"
'Insert Pivot Table for CBC Count
Range("Table1").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Table1", Version:=xlPivotTableVersion14).CreatePivotTable TableDestination _
:="Pivot Table!R1C1", TableName:="PivotTable9", DefaultVersion:= _
xlPivotTableVersion14
Sheets("Pivot Table").Select
Cells(1, 1).Select
With ActiveSheet.PivotTables("PivotTable9").PivotFields("CBC")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable9").AddDataField ActiveSheet.PivotTables( _
"PivotTable9").PivotFields("CBC"), "Count of CBC", xlCount
End Sub
Thanks!
MW
Last edited by a moderator: