標題:
[發問]
樞紐分析項目累計的問題
[打印本頁]
作者:
freeffly
時間:
2011-4-28 12:41
標題:
樞紐分析項目累計的問題
我有一個做可以選擇累計到該月的資料樞紐,可是我做了12個程序
每個月做一個,想知道有沒有方式可以只做一個讓程序判斷?
.PivotItems("99年1月")這各可以用for ... i = 1 to 12之類的方式取代嗎?
Sub 報表10月()
With Sheets("實際與預算比較").PivotTables("樞紐分析表4").PivotFields("月份")
.Orientation = xlPageField
.Position = 1
.PivotItems("99年1月").Visible = True
.PivotItems("99年2月").Visible = True
.PivotItems("99年3月").Visible = True
.PivotItems("99年4月").Visible = True
.PivotItems("99年5月").Visible = True
.PivotItems("99年6月").Visible = True
.PivotItems("99年7月").Visible = True
.PivotItems("99年8月").Visible = True
.PivotItems("99年9月").Visible = True
.PivotItems("99年10月").Visible = True
.PivotItems("99年11月").Visible = False
.PivotItems("99年12月").Visible = False
End With
End Sub
作者:
kimbal
時間:
2011-4-28 13:54
本帖最後由 kimbal 於 2011-4-29 07:56 編輯
試試這樣: (沒有詳細測試)
Sub 報表(i as integer)
With Sheets("實際與預算比較").PivotTables("樞紐分析表4").PivotFields("月份")
.Orientation = xlPageField
.Position = 1
for j = 1 to 12
.PivotItems("99年" & str(j) & "月").Visible = (j<=i)
next
End With
End Sub
複製代碼
呼叫時:
call 報表(10)
複製代碼
10 為月份
作者:
freeffly
時間:
2011-4-28 17:40
回復
2#
kimbal
試過在告訴大大可不可以用
看起來應該是可以
因為我想了很久都不知道用什麼方法替代那個月份
作者:
freeffly
時間:
2011-4-29 18:10
回復
2#
kimbal
大大我還沒修改完
我想到依各問題要讓他判斷我現在要看的是幾月份是不是要用inputbox的方式?
或者讓i以某各儲存格的值作判斷?
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)