
No.1ベストアンサー
- 回答日時:
こんばんは
VBAとのことですが、セル範囲も何も不明な状態での抽象的なご質問なので、回答も抽象的にならざるを得ません。
>基本設定には今月、先月などしか見当たりませんでした
基本設定ってなんのことなのでしょうか?
意味がわかりかねます。
対象となる日付はシリアル値(=エクセルの日付型の値)となっているものと仮定します。
シリアル値は数値として扱えるので、範囲指定で抽出すれば良いでしょう。
1)日付範囲について
今日の日付は Now で取得できます。
この結果は、時刻も含んでいますので、時刻を外したければ
DateValue(Now)
などとすれば日付のみにできます。
先月は、その1か月前を算出すれば良いですが(month -1)、3/30に対して1か月前を単純に算出すると、2/30→3/2 となったりしますのでご注意ください。
2)オートフィルター
Criteria2も利用することで、値の範囲指定が可能です。
セル範囲.AutoFilter Field:=対象列, Criteria1:=">=開始日付", _
Operator:=xlAnd, Criteria2:="<=終了日付"
とすれば、「開始日~終了日」の範囲のデータに対してフィルタをかけられます。
※ Criteiaの設定に一度日付を文字列化する必要がありますが、システムの日付設定がよければ、
">=" & date
などでも変換できます。
丁寧に(=確実に)行うなら、
">=" & Format(date, "yyyy/m/d")
とかでしょうか。
※ シートがすでにフィルターのかかった状態で実行する可能性がある場合は、一旦、フィルターモードを解除してから、フィルターをかけてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- その他(コンピューター・テクノロジー) VBA初心者です。 仕事の残業を少しでも減らしたく 最近勉強を始めたのですが フィルターを一気にかけ 4 2022/08/15 20:58
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- IT・エンジニアリング エクセルでの 日付の認識 2 2022/08/23 13:40
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAで先月、先々月を求める方法
Visual Basic(VBA)
-
vba フィルター 複数条件 3つ以上 完全一致除外
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
EXCEL2003のオートフィルターで、今日又は昨日をマクロで抽出した
Excel(エクセル)
-
5
今日より前の書き方 マクロ
Visual Basic(VBA)
-
6
エクセル VBA オートフィルタ今日以降のデータを抽出するには
Excel(エクセル)
-
7
VBAで特定の文字が入力されたセルを選択
Excel(エクセル)
-
8
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
9
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
10
エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう
Excel(エクセル)
-
11
Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込
Visual Basic(VBA)
-
12
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
13
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
14
VBAを利用しオートフィルタで日付抽出でエラー
Excel(エクセル)
-
15
VBA 前月の月の名前でブックを保存
その他(Microsoft Office)
-
16
エクセルマクロで、他ブックからオートフィルタ抽出
Visual Basic(VBA)
-
17
VBA ユーザーフォームのChangeイベントを停止したい
Access(アクセス)
-
18
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
19
Excelオートフィルタで複数のセルの値を参照して抽出したい
Excel(エクセル)
-
20
VBA 数値を文字列として貼付したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
シリアル通信プログラム(受信...
-
VBA 空白セルを削除ではない方...
-
多量のSUMIF式を軽くしたい
-
Accessで該当データにフラグを...
-
DataGridViewのデータの引渡し...
-
VBAで「"」[']をエスケープする...
-
PIC12F675 キャリブレーション...
-
不規則なデータのfft処理
-
パースとはなんですか?
-
vba ドロップダウンリストの図...
-
Excel VBAでのオートフィルター...
-
VBAで判定音を鳴らす方法
-
C言語において、以下の条件下で...
-
EXCELVBAでSQLserverからデータ...
-
VBA 該当データがない時 ...
-
曲線グラフからピーク値を求め...
-
Excel vbaで、一行ずつコピーし...
-
Excelが取り込めるのは何行まで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
VBA 空白セルを削除ではない方...
-
メモ帳(テキストデータ)をExc...
-
EXCELVBAでSQLserverからデータ...
-
多量のSUMIF式を軽くしたい
-
この行は既に別のテーブルに属...
-
CString型の文字列連結について
-
ACCESSからEXCELに出力する際、...
-
ユーザーフォームのテキストボ...
-
エクセルで2つの時系列のデー...
-
C# でDataTableの更新を高速化...
-
特定のデータの抽出方法を教え...
-
C# ソケット通信でデータ受信時...
-
二分探索の平均探索回数
-
Excel VBAでのオートフィルター...
-
ブレーカー落ちで壊れたりしな...
-
Accessで該当データにフラグを...
-
VBAを使ってOutlookメール本文...
おすすめ情報