我已經記錄了一個用於插入數據透視的宏。由於宏被記錄,它可以在特定的Excel表單中正常工作。但是我想推廣它,使它可以在所有表格上工作,而不管行數。所以我想選擇'N'列,從'N6'開始到最後一個填滿的單元格。我曾經使用過, Range(Range("N5"), Range("N5").End(xlDown)).Select
如何製作動態數據透視表宏?
但我想要一個動態數據透視表。它應該是表格中最後一個填充行下方的幾行。我怎麼做?
Sub Macro2()
Range("N6:N31").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet1!R6C14:R31C14", Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:="Sheet1!R38C11", TableName:="PivotTable1", _
DefaultVersion:=xlPivotTableVersion14
Sheets("Sheet1").Select
Cells(38, 11).Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("BREAK TYPE")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables(_
"PivotTable1").PivotFields("BREAK TYPE"), "Count of BREAK TYPE", xlCount
Range("K38").Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("BREAK TYPE")
.Orientation = xlRowField
.Position = 1
End With
ActiveWorkbook.ShowPivotTableFieldList = False
End Sub
你想在數據透視表內有什麼範圍?從哪個Worksheet?還有,什麼樣的維度是動態的?行?列 ? –
在Break Type列中,我希望範圍從'N6'開始並繼續,直到同一列中的最後一個填充行。數據透視應位於同一張工作表'Sheet1'上,但應該顯示在最後一行的下方。 – PranavM
範圍從N6一路下降到最後一個被填充的單元格爲:'Range(「N6:N」&Cells(Rows.Count,「N」)。End(xlUp).Row)' –