我有列A,其中有一些元素需要分別計算出來,並分別粘貼在列D & E中。
由於列A中的元素不同,我無法使用我獲得的用於錄製數據透視表的VBA代碼。
任何人都可以請幫我這個嗎?VBA代碼計數發生
Name Name Count
A A 5
A B 3
A C 1
A D 1
B
B
C
B
D
A
這是我的嘗試: -
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("A:A").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet1!R1C1:R1048576C1", Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:="Sheet1!R1C4", TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion14
Sheets("Sheet1").Select
Cells(1, 4).Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Name")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables(_
"PivotTable1").PivotFields("Name"), "Count of Name", xlCount
End Sub
INSTEAD OF也許你能告訴我們什麼沒有奏效?我們不是巫師,我們看不到你所嘗試過的。 – 2014-09-22 13:10:23
不會有一個簡單的'= COUNTIF(A:A,「A」)'嗎? – 2014-09-22 13:23:42
是的,它會,但我需要如表中所示的輸出,如果數據我們巨大,countif不會是一個好選擇。最好的方法是透視表,但我需要動態數據的VBA代碼。 – 2014-09-22 13:26:50