Option Explicit
Sub test()
Dim pvc As PivotCache
Dim pvt As PivotTable
Dim r As Range
Dim r2 As Range
Set r = Range("a1").CurrentRegion
Set r2 = r(1).Offset(, r.Columns.Count + 2)
r2.CurrentRegion.Clear
Set pvc = ActiveWorkbook.PivotCaches.Create(xlDatabase, r)
Set pvt = pvc.CreatePivotTable(r2)
With pvt
.RowAxisLayout xlTabularRow
.ColumnGrand = False
.RowGrand = False
.PivotFields("Date").Orientation = xlRowField
.AddDataField .PivotFields("Met"), , xlSum
.AddDataField .PivotFields("Not Met"), , xlSum
.AddDataField .PivotFields("Total"), , xlSum
End With
End Sub
Sub test2()
Dim r As Range
Dim r2 As Range
Set r = Range("a1").CurrentRegion
Set r2 = r(1).Offset(, r.Columns.Count + 2)
With r2
.CurrentRegion.ClearContents
r.Rows(1).Copy .Cells(1)
.Consolidate _
Sources:=r.Address(ReferenceStyle:=xlR1C1, External:=True), _
Function:=xlSum, _
TopRow:=True, _
LeftColumn:=True
.CurrentRegion.Columns(1).NumberFormat = r.Cells(2, 1).NumberFormat
End With
End Sub