標題:
[發問]
(已解決)樞紐項目如何隱藏?
[打印本頁]
作者:
freeffly
時間:
2012-3-5 14:05
標題:
(已解決)樞紐項目如何隱藏?
本帖最後由 freeffly 於 2012-3-6 13:41 編輯
Sub Macro1()
With ActiveSheet.PivotTables("樞紐分析表1").PivotFields("月份")
.PivotItems("200901").Visible = False
.PivotItems("200902").Visible = False
.PivotItems("200903").Visible = False
.PivotItems("200904").Visible = False
.PivotItems("200905").Visible = False
.PivotItems("200906").Visible = False
.PivotItems("200907").Visible = False
.PivotItems("200908").Visible = False
.PivotItems("200909").Visible = False
.PivotItems("200910").Visible = False
.PivotItems("200911").Visible = False
.PivotItems("200912").Visible = False
.PivotItems("201001").Visible = False
.PivotItems("201002").Visible = False
.PivotItems("201003").Visible = False
.PivotItems("201004").Visible = False
.PivotItems("201005").Visible = False
.PivotItems("201006").Visible = False
.PivotItems("201007").Visible = False
.PivotItems("201008").Visible = False
.PivotItems("201009").Visible = False
.PivotItems("201010").Visible = False
.PivotItems("201011").Visible = False
.PivotItems("201012").Visible = False
End With
End Sub
複製代碼
上面是錄製的
我想要改成類似下面的
不知道還差什麼
Sub ddd()
For i = 2009 To 2010
For n = 1 To 12
x = i & Format("n", "00")
With ActiveSheet.PivotTables("樞紐分析表1").PivotFields("月份")
.PivotItems("" & x & "").Visible = False
End With
Next
Next
End Sub
複製代碼
[attach]9857[/attach]
作者:
register313
時間:
2012-3-5 14:31
回復
1#
freeffly
變數不加雙引號
Sub ddd()
For i = 2009 To 2010
For n = 1 To 12
x = i & Format(n, "00")
With ActiveSheet.PivotTables("樞紐分析表1").PivotFields("月份")
.PivotItems(x).Visible = False
End With
Next
Next
End Sub
複製代碼
作者:
freeffly
時間:
2012-3-5 14:43
回復
2#
register313
謝謝大大
真是困擾我好久沒想到答案這麼簡單
再問一各剛剛找到另一種方式
每各月新增資料雖然排序後會放到後面(201202)
可是在下面的程式碼好像會把201202這各項目當第一各
不知道這有沒有方式解決
With ActiveSheet.PivotTables("樞紐分析表1").PivotFields("月份")
c = .PivotItems.Count
.PivotItems(c).Visible = False
For i = 1 To c - 13
.PivotItems(i).Visible = False
Next
End With
複製代碼
作者:
register313
時間:
2012-3-5 15:02
本帖最後由 register313 於 2012-3-5 15:08 編輯
回復
3#
freeffly
Sub xx()
With ActiveSheet.PivotTables("樞紐分析表1").PivotFields("月份")
c = .PivotItems.Count
' .PivotItems(c).Visible = False '多了這一行
For i = 1 To c-13
.PivotItems(i).Visible = False
Next
End With
End Sub
複製代碼
作者:
freeffly
時間:
2012-3-5 15:20
回復
4#
register313
謝謝大大
可能昏頭了
竟然沒注意到這一句
謝謝
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)