我在我的Excel文件中有3列(ID,類型,月)的表。錯誤1004:與vba創建數據透視表時無效的引用
明知多次出現很多項目,我需要得到每月每個ID出現的次數,然後獲得兩次出現的ID的數量,出現三次,...
有人告訴我數據透視表就是解決方案。所以我用宏記錄器創建了一個數據透視表。當我嘗試執行宏時,它向我發送錯誤1004:無效的引用。
這裏我的宏:
Sub Relivr()
'
Dim LastRow As Long
LastRow = ActiveWorkbook.Worksheets("Delivery").Range("A65536").End(xlUp).Row
'the error comes from this line
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="'Delivery'!R1C1:R" & LastRow & "C4", Version:=xlPivotTableVersion12).CreatePivotTable TableDestination:="'Delivery'!R1C13", TableName:="Tableau croisé dynamique2", DefaultVersion:=xlPivotTableVersion12*
Sheets("Delivery").Select
Cells(1, 13).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("ID")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields(_
"Month")
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("type"), _
"Nb delivries", xlCount
ActiveSheet.PivotTables("Tableau croisé dynamique2").RowGrand = False
Range("H3").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(RC[6]:R[12342]C[6],""=2"")"
Range("H4").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-1]C[7]:R[12341]C[7],""=2"")"
End Sub
我使用Office 2007的
任何和所有幫助表示讚賞。
感謝
你*必須*爲此使用VBA嗎?這種表格非常容易處理數據透視表 - 無需代碼。 – 2010-09-01 23:40:08
不幸的是,我必須使用vba做爲程序的一部分。 – daria 2010-09-02 00:03:51