- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 4# register313 - Sub ProductsQ1FP()
- Dim Rng As Range
- ' 12Q1Fcst Vs. Q1Plan
- ActiveSheet.PivotTables("樞紐分析表1").PivotFields("Group").ClearAllFilters
- ActiveWindow.FreezePanes = False ' 取消凍結視窗
- Dim fcsty, put_rownum, hid_colnum, put_maxnum, put_minnum As Integer
- ActiveSheet.Rows.Hidden = False '取消所有的隱藏
- ActiveSheet.Range("c4").Select '游標放在c4
- ActiveWindow.FreezePanes = True '凍結視窗
- ActiveWindow.ScrollColumn = 3 '凍結列與欄的視窗
- ActiveSheet.PivotTables("樞紐分析表1").PivotFields("Group").AutoSort xlDescending, _
- "加總 的Q1F-P"
- ' 樞紐分析以加總的Q1F-P做排序
- put_rownum = ActiveSheet.Range("a1").Value '最後一列
- put_maxnum = ActiveSheet.Range("b1").Value '大於
- put_minnum = ActiveSheet.Range("b2").Value '小於
- hid_colnum = ActiveSheet.Range("f1").Value '排序欄
- With ActiveSheet
- For fcsty = 4 To put_rownum
- If .Cells(fcsty, "B") <> "" And Not .Cells(fcsty, "A") Like "*合計" Then
- If .Cells(fcsty, hid_colnum) < put_maxnum And .Cells(fcsty, hid_colnum) > put_minnum Then
- If Rng Is Nothing Then
- Set Rng = .Range("A" & fcsty)
- Else
- Set Rng = Union(Rng, .Range("A" & fcsty))
- End If
- End If
- End If
- Next
- .Rows("4:" & put_rownum).Hidden = False
- End With
- Rng.EntireRow.Hidden = True
- End Sub
複製代碼 |
|