
条件に一致しない行を全て削除し、フィルタモードを解除したいのですが
エラーになってしまいます。
下記のコードを実行して
1つでも条件と一致する「あああ」があれば
ActiveSheet.ShowAllData
を実行してフィルタの解除ができるのですが
「あああ」がない時は
「実行時エラー1004 workSheetクラスのShowAllDataメソッドが失敗しました。」
となってしまいます。
Selection.AutoFilter Field:=1, Criteria1:="<>あああ" 'あああと等しくない
Rows("2:65536").Delete
ActiveSheet.ShowAllData
そしてフィルタの青い三角マークをクリックして「すべて」を選んでも青いままです。
現在は「On Error Resume Next」で対応していますが、VBAでちゃんと処理する方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
こんばんは。
こんな感じになるかと思います。
Sub Test1()
With ActiveSheet
.Range("A1").CurrentRegion.AutoFilter _
Field:=1, Criteria1:="=あああ" 'あああと等しくない
If WorksheetFunction.Subtotal(3, .AutoFilter.Range.Columns(1)) > 1 Then
Application.DisplayAlerts = False
With .AutoFilter.Range
.Offset(1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Delete
End With
Application.DisplayAlerts = True
End If
.ShowAllData 'すべての表示 (▼が残ります)
.AutoFilterMode = False 'フィルタの解除
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
innerHTMLなどの反映タイミング
-
if(1){...}とはどういうことで...
-
デザイン時のVisible=Falseは実...
-
jQuery ui Datepicker 明日以降...
-
アクセスのフォームでタイマー...
-
eval()の危険性の具体例を教え...
-
C#でボタン名を変更しても動く
-
1つのVBAコードをすべてのコア...
-
VB.netの重複データ数カウント...
-
PowerPointで時計表示
-
alert()が実行できない
-
条件に一致しない行を全て削除...
-
リクエスト結果が一瞬しか表示...
-
〔Excel:VBA〕マクロの実行が異...
-
javascript 文字列の最後から1...
-
「光の三原色」みたいな「三つ...
-
ActiveXObjectについて
-
フォルダを自動で開く
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
リクエスト結果が一瞬しか表示...
-
VBA ステータスバー DoEvents
-
1つのVBAコードをすべてのコア...
-
if(1){...}とはどういうことで...
-
C#でボタン名を変更しても動く
-
デザイン時のVisible=Falseは実...
-
PowerPointで時計表示
-
VBA SORT Applyでエラー
-
〔Excel:VBA〕マクロの実行が異...
-
F8のステップインで実行すると...
-
innerHTMLなどの反映タイミング
-
[Delphi7] TWebBrowserでexecSc...
-
初心者です。gulpでコンパイル...
-
VB.netの重複データ数カウント...
-
VB.netでタイマーがスタートし...
-
再帰呼び出しになってしまうの...
-
JavaScriptでショートカットキ...
-
列を非表示にするマクロが実行...
おすすめ情報