VBAのAutoFilterで2つの日付の条件(今日or明日)で
フィルタリングがしたいのですが、うまくいきません。
下記のようなエクセルシートで
例えば、今日が3月29日だった場合、
登録日(C列)が今日(3/29)もしくは明日(3/30)の
斎藤さんと鈴木さんのみが表示されるようにフィルタリングしたいです。
ID(A列) | 名前(B列) | 登録日(C列) |
---|---|---|
001 | 佐藤 | 2022/3/28 |
002 | 斎藤 | 2022/3/29 |
003 | 鈴木 | 2022/3/30 |
004 | 加藤 | 2022/3/31 |
下記のようにコードを書いてみたのですが、
3/29登録の斎藤さんのみが表示されてしまいました。
VBA
1Range(Cells(2, 1), Cells(MaxRowS, 5)) _ 2 .AutoFilter Field:=3, _ 3 Criteria1:=xlFilterToday, _ 4 Operator:=xlFilterDynamic, _ 5 Operator:=xlOr, _ 6 Criteria2:=xlFilterTomorrow, _ 7 Operator:=xlFilterDynamic
実際にフィルタリングされている条件を見てみたところ
下記のようになっておりました。
2022/3/29 と等しい
OR
2022/3/30 と等しい
という条件にするにはどうすればいいでしょうか?
また、コードの中で、"Operator:=xlOr"としているのに
実際には"AND条件"になってしまっている理由や、
"と等しい"ではなく、"以降"、"より前"という条件になってしまっている
理由についてもわかりましたら、教えていただきたいです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/30 13:59