
なぜ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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ShowAllDataのエラーを回避したい
Access(アクセス)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
-
4
オートフィルタをマクロで作成したときに列番号ではなく文字で判別させたい
Visual Basic(VBA)
-
5
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
10
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
11
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで時刻(8:00~20:00)...
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
オートフィルタは金額の桁カン...
-
【Excel/関数/条件付き書式】月...
-
エクセル関数で、数字の入った...
-
エクセルで特定の列にある日付...
-
可視セルを対象としたcountifが...
-
オートフィルタ抽出データをコ...
-
エクセルで、条件に一致した行...
-
オートフィルタで選択したデー...
-
エクセルで検索窓のようなもの...
-
【excel】リスト内の条件にあっ...
-
access マクロでのフィルタの...
-
エクセル、オートフィルタで最...
-
オートフィルタで未入力(空白...
-
結合したセルのオートフィルタ...
-
Excelにオートフィルター機能というもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
エクセル関数で、数字の入った...
-
エクセルの偶数行(奇数行)の抽出
-
オートフィルタで選択したデー...
-
オートフィルタは金額の桁カン...
-
エクセルで指定期間内に在職す...
-
エクセルで、条件に一致した行...
-
オートフィルタを見出し行選択...
-
エクセルにて、フィルタをかけ...
-
access マクロでのフィルタの...
-
可視セルを対象としたcountifが...
-
Excel共有ブックのオートフィル...
-
オートフィルタで3つ以上の条...
-
エクセルで隔週をもとめる
-
【EXCEL】条件に一致した最新デ...
-
データの抽出を教えてください
-
なぜShowAllDataだとうまく行か...
おすすめ情報