
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAで先月、先々月を求める方法
Visual Basic(VBA)
-
エクセル VBA オートフィルタ今日以降のデータを抽出するには
Excel(エクセル)
-
VBAを利用しオートフィルタで日付抽出でエラー
Excel(エクセル)
-
-
4
vba フィルター 複数条件 3つ以上 完全一致除外
Visual Basic(VBA)
-
5
Excelオートフィルタで複数のセルの値を参照して抽出したい
Excel(エクセル)
-
6
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
7
Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込
Visual Basic(VBA)
-
8
EXCEL2003のオートフィルターで、今日又は昨日をマクロで抽出した
Excel(エクセル)
-
9
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
10
今日より前の書き方 マクロ
Visual Basic(VBA)
-
11
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
12
マクロボタンを押すと、ファイル名を“日付(年月日)_文字.xlsx”にして指定ファイルに保存したいの
Excel(エクセル)
-
13
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
14
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
15
日付をオートフィルタするVBAを教えて下さい。
Excel(エクセル)
-
16
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
17
VBAで文字列を数値に変換したい
Excel(エクセル)
-
18
VBAで特定の文字が入力されたセルを選択
Excel(エクセル)
-
19
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
20
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
ユーザーフォームのテキストボ...
-
配列でデータが入っている要素...
-
DataGridViewのデータの引渡し...
-
【エクセル】測定時間がバラバ...
-
多量のSUMIF式を軽くしたい
-
特定のデータの抽出方法を教え...
-
メモ帳(テキストデータ)をExc...
-
【プログラム】プログラミング...
-
VBA & easycomm で長時間測定の...
-
ビットシフトについて
-
VBA 空白セルを削除ではない方...
-
【VBA】データを入力後に,同一...
-
[C言語] コメント文字列を無視...
-
Excel VBAでのオートフィルター...
-
Accessで該当データにフラグを...
-
エクセルで2つの時系列のデー...
-
COBOL数値転記をCOPY句内での仕様
-
VBA 円グラフ 特定条件に一致し...
-
C言語の度数分布の問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
配列でデータが入っている要素...
-
<VB>String→Object
-
二分探索の平均探索回数
-
多量のSUMIF式を軽くしたい
-
EXCELVBAでSQLserverからデータ...
-
この行は既に別のテーブルに属...
-
ユーザーフォームのテキストボ...
-
VBA 空白セルを削除ではない方...
-
特定のデータの抽出方法を教え...
-
パースとはなんですか?
-
C# ソケット通信でデータ受信時...
-
エクセルで2つの時系列のデー...
-
[C言語] コメント文字列を無視...
-
Accessで該当データにフラグを...
-
カンマからスラッシュに
-
C# でDataTableの更新を高速化...
-
アクセス2000で画像データ...
おすすめ情報