
なぜShowAllDataだとうまく行かないのでしょう?
「オートフィルタがかかってるなら解除する」
と言うコードを勉強しているのですが
Sub a()
If ActiveSheet.AutoFilterMode = True Then
ActiveSheet.ShowAllData
End If
End Sub
とすると、実行時エラー1004になります。
Sub b()
If ActiveSheet.AutoFilterMode = True Then
ActiveSheet.AutoFilterMode = False
End If
End Sub
すると正常に動きます。
ActiveSheet.ShowAllData= True
にしてもダメでした。
No.1ベストアンサー
- 回答日時:
>なぜShowAllDataだとうまく行かないのでしょう?
何も絞り込まれていない状態では失敗するからです。
なので
sub macro1()
if activesheet.filtermode then ’絞り込まれていたら
activesheet.showalldata
end if
end sub
といった具合に使う手が考えられます。
>ActiveSheet.AutoFilterMode = False
こちらは絞り込みを解除するんじゃなく、オートフィルタそのものを無くします。結果して絞り込みも解除されます。
こちらは
sub macro2()
activesheet.autofiltermode = false
end sub
だけで、オートフィルタのある無しに関係なく、作動します。
No.2
- 回答日時:
こんにちは。
'オートフィルタのままで隠れているデータをすべて出す
Sub a_R()
With ActiveSheet
If .AutoFilterMode Then
If .FilterMode Then
.ShowAllData
End If
End If
End With
End Sub
'オートフィルタそのものの解除(通常は、ボタン)
Sub b_R()
'A1が、データの左上端だとする場合
ActiveSheet.Range("A1").AutoFilter 'トグルになる
End Sub
>なぜShowAllDataだとうまく行かないのでしょう?
オートフィルタで、隠れているデータをすべて出すという意味で、オートフィルタを解除するということではないから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) EXCELのセル相互同期用のVBAでの不具合 3 2022/08/10 11:44
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
このQ&Aを見た人はこんなQ&Aも見ています
-
ShowAllDataのエラーを回避したい
Access(アクセス)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
オートフィルターをかけ、#N/A以外で絞込みするVBA記述をご教示ください
Excel(エクセル)
-
6
【エクセル】ピボットテーブルの集計で同一項目が合算されません
Excel(エクセル)
-
7
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
8
オートフィルタをマクロで作成したときに列番号ではなく文字で判別させたい
Visual Basic(VBA)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
11
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
12
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
13
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
14
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
15
【Excel】[Expression.Error] キーがテーブルのどの行とも一致しませんの解決法?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
access マクロでのフィルタの...
-
Excelで文字を入力と自動的にフ...
-
オートフィルタで3つ以上の条...
-
オートフィルタは金額の桁カン...
-
Excel 日付・時刻データの抽出
-
【Excel/関数/条件付き書式】月...
-
エクセルのオートフィルタで抽...
-
成績処理
-
Excelオートフィルターで絞り込...
-
オートフィルタで文字化け?
-
エクセル関数で、数字の入った...
-
オートフィルタで未入力(空白...
-
エクセルで行の数字が飛び飛び...
-
Excel共有ブックのオートフィル...
-
エクセルのオートフィルタ:フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
エクセル関数で、数字の入った...
-
エクセルにて、フィルタをかけ...
-
オートフィルタで3つ以上の条...
-
access マクロでのフィルタの...
-
オートフィルタは金額の桁カン...
-
エクセルで、条件に一致した行...
-
【EXCEL】条件に一致した最新デ...
-
【Excel/関数/条件付き書式】月...
-
オートフィルタで選択したデー...
-
Excelのフィルターで抽出した状...
-
Excel共有ブックのオートフィル...
-
データの抽出を教えてください
-
エクセルで隔週をもとめる
-
エクセル・条件付で行を削除す...
-
ACCESSでスペースの抽出
おすすめ情報