EXCELマクロ AutoFilterの使い方を教えて下さい。
EXCELマクロ AutoFilterの使い方を教えて下さい。
EXCELマクロ初心者です。使用環境は、EXCEL2007です。
Web上で紹介されていたマクロをアレンジして以下のようなマクロを作成しました。
B列に指定した数字が記載された行を削除するものです。
これをさらに、4,5,6,・・・,11,12,1,2,3の中から指定した数字以外がB列に記載
された行を削除するように書き換えたいのですが、「Criteria1:=intCriteria」
を「Criteria1:<>intCriteria」として実行してみましたがエラーが出てしまいま
す。
どなたか、良い方法をご教示ください。不足の情報、私の説明不足がありましたら、
ご指示ください。
以下、MACRO内容
Sub B列に指定の数字がある場合、行を削除()
Application.ScreenUpdating = False
intCriteria = InputBox("検索する数字を入力。", "数字入力")
With Cells(2, 1).CurrentRegion
On Error GoTo errhandler
.AutoFilter Field:=2, Criteria1:=intCriteria
.Offset(1).Resize(.Rows.Count - 1). _
SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
ActiveSheet.AutoFilterMode = False
Exit Sub
errhandler:
ActiveSheet.AutoFilterMode = False
MsgBox intCriteria & "はありません。"
Application.ScreenUpdating = True
End Sub
補足
そうですか。 ちょっとややこしいですがイベントを抑止することを抑止してしまう感じですか このファイルは横方向にとてもスクロールのスパンが長い(数千列)のでボタンとするとなると絶えず追従して来なければならず、すでにダブルクリックも右クリックもシートモジュールにすでに使用しているので、だとしたらセレクションマクロで4行目のどこの列でも選択したらメッセージBOXが現れてONかOFFの操作を出来るように変更は可能でしょうか 最初の質問の内容の趣旨が変わってしまいすいません でもそこまでするとメニューバー開発→マクロの種類BOXからON・OFFのどちらか選択するのと何ら手間が変わらなくなってしまいますけどちょっと便利になるかもしれません。