- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
工作表觸發VBA:
Dim Ur As Range
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$C$1" Then
Cancel = True
Call FilterAreaChk
If Ur.SpecialCells(xlCellTypeVisible).Count = Ur.Count Then
Ur.AutoFilter Field:=3, Criteria1:="<>完成"
Else
Ur.AutoFilter Field:=3
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
With Target.Item(1)
If .Column <> 3 Or .Row = 1 Or .Value <> "完成" Then Exit Sub
Call FilterAreaChk
Ur.AutoFilter Field:=3, Criteria1:="<>完成"
End With
End Sub
Sub FilterAreaChk()
If Me.AutoFilterMode = False Then
Range([A1:C1], Me.UsedRange).AutoFilter
End If
Set Ur = Me.AutoFilter.Range
End Sub
Xl0000227(自動篩選隱藏).rar (13.26 KB)
|
|