
EXCELのVBAで日付のデータを
過去1日、過去1週間、過去1ヶ月などのボタンを作成し
クリックしたらオートフィルター機能で各条件に
合ったデータを表示するにようにしようと思っています。
しかし、フィルターがない状態でクリックすると
正常に機能するのですが連続してボタンを
クリックするとうまくいきません。(表示がかわらない)
良い対策方法、または正しいやり方を教えてください。
よろしくお願いします。
EXCEL2000
Sub ボタン_クリック()
Rows("3:3").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, _
Criteria1:=">=" & , 条件日,Operator:=xlAnd
End Sub
No.1ベストアンサー
- 回答日時:
現在オートフィルタモードであるかどうかを判別して、処理を分けるといいでしょう。
次の例はAutoFilterModeを使って判別しています。With Activesheet
If .AutoFilterMode = False Then
.Range("データ範囲").AutoFilter 'この後に条件
Else
If .FilterMode = True Then
MsgBox "フィルタリングを解除してください"
Exit Sub
End If
res = MsgBox("オートフィルタを解除しますか?", vbOKCancel)
If res = vbOK Then .Range("データ範囲").AutoFilter
End If
End With
ご回答ありがとうございます。
おかげさまで解決いたしました。
AutoFilterModeというものがあるのですね。
実際の動作を記憶させ、それをマクロにしている
レベルですので知りませんでした。
勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 複数条件のオートフィルタ(VBA) 2 2022/12/09 15:40
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) VBAで「クエリと接続」の画面を出せますか? 2 2022/10/24 13:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでオートフィルター...
-
【エクセル】名簿入力が楽にな...
-
エクセルにCSVを全件インポート...
-
文字列の重複を自動的に削除し...
-
エクセル_データ処理_変化点検...
-
エクセルの並び替えについて
-
VBAでもデータ取得
-
WindowsでMicrosoftのエクセル...
-
エクセル365 グラフの2軸目が...
-
4万件程度の散布図を作成したい...
-
Excel:別シートにグラフを貼り...
-
エクセルグラフ メモリを方眼...
-
《エクセル2000》一箇所だけ、...
-
グラフの横・縦項目が全部表示...
-
エクセル グラフの削除してし...
-
エクセル 主軸と第2軸を入れ...
-
エクセルの散布図のX軸に文字...
-
IF関数を使用した数字に、カン...
-
近似曲線の設定方法
-
エクセルで、極座表のグラフ描...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオートフィルター...
-
文字列の重複を自動的に削除し...
-
エクセルにCSVを全件インポート...
-
エクセルデータベースについて
-
エクセルで移動平均のデータを...
-
Excelでフィルターのかかってい...
-
Excel データ一覧から申込書に...
-
Excelのトップテンオート...
-
エクセルで他のファイルを参照...
-
【エクセル】セルにどんなデー...
-
重複データの数量を合計し、重...
-
excel 日付の抽出の仕方は?
-
excelで日付順にする関数を教え...
-
エクセル_データ処理_変化点検...
-
エクセルに入力した住所録をあ...
-
エクセルでプルダウンをつける方法
-
競馬新聞のエクセルデータ
-
エクセルのオートフィルターで、
-
EXCEL VBAでのオートフィルター
-
エクセル 順番を入れ替えたい
おすすめ情報