-
- Sub まめ録絞り込み()
- Dim mbTitle As String
- Dim varAns As Variant
- Dim strFilter1 As String, strFilter2 As String
- mbTitle = "まめ録絞り込み/" & ThisWorkbook.Name
- 'フィルターをオンにする。
- If ActiveSheet.AutoFilterMode = False Then Range("A1").AutoFilter
- 'クリアする。
- If ActiveSheet.AutoFilter.FilterMode Then ActiveSheet.ShowAllData
- strFilter1 = InputBox("絞り込むキーワードを入力してください。", mbTitle)
- If strFilter1 = "" Then Exit Sub
- strFilter2 = InputBox("or 条件のキーワードを入力してください。", mbTitle)
- If strFilter2 = "" Then
- Range("A1").CurrentRegion.AutoFilter Field:=7, Criteria1:="=*" & strFilter1 & "*"
- Else
- Range("A1").CurrentRegion.AutoFilter Field:=7, Criteria1:="=*" & strFilter1 & "*" _
- , Operator:=xlOr, Criteria2:="=*" & strFilter2 & "*"
- End If
- End Sub
§オートフィルタの状況を調べる (Office TANAKA)より引用
Office TANAKA のコードを参考に、Excel2010で確認した。
- オートフィルタを設定する。
- Range("A1").AutoFilter
- オートフィルタを解除するには、もう一度 AutoFilterメソッドを実行する。
- Range("A1").AutoFilter
- オートフィルタが設定されているか否かの判定
- ActiveSheet.AutoFilterMode が True であれば設定されている。
- G列を“Word”を含む で絞り込む
- Range("A1").CurrentRegion.AutoFilter Field:=7, Criteria1:="=*Word*"
- G列を“Word”または“ワード”を含む で絞り込む
- Range("A1").CurrentRegion.AutoFilter Field:=7, Criteria1:="=*Word*", Operator:=xlOr, Criteria2:="=*ワード*"
- オートフィルターで絞り込まれているか否かの判定
- ActiveSheet.AutoFilter.FilterMode が True であれば絞り込まれている。
- 絞り込みを[クリア]する
- ActiveSheet.ShowAllData