こんにちは、またまたわからないので教えてくださいませ<(_ _)>
Sub 二日前を抽出()
With ActiveSheet
.ListObjects("テーブル1").Range.AutoFilter _
Field:=2, _
Criteria1:="=" & Format(Date - 2, "m月d日")
End With
End Sub
というようなマクロをつくっているのですが、去年の2日前の日付も抽出してしまいます。
そこで
"yyyy/m/d" としてみたのですがそれでもうまくいきません。
日付の列は別のブックからの日付列の参照の式がはいっており、
書式設定でm月d日というように表示しています。
No.1ベストアンサー
- 回答日時:
日付抽出用に列を追加し、そこに上記で使用している日付を参照する式を入れます。
表示形式はyyyy/m/dにしておき、その列をもとに二日前の日付を指定してフィルタしてみては
いかがでしょうか。
Excel2013以降だと、AutoFilterで指定する日付は、セルに表示されている形式でしか
指定できないようなので、月日指定のみだと、別の年のデータも抽出してしまいます。
回答ありがとうございます。やはり書式設定後の月日からしか抽出は無理なのですね。年月日列を足して非表示にしてやることにします。ありがとうございました^^
No.2
- 回答日時:
やり方が分からない時は「マクロの記録」を行ってみると良いですよ。
とりあえず、2日前の日付でフィルタすると次のようなマクロが生成されました。
Sub Macro1()
ActiveSheet.ListObjects("テーブル1").Range.AutoFilter Field:=2, Operator:= _
xlFilterValues, Criteria2:=Array(2, "3/11/2018")
End Sub
これをちょっと変えれば、出来上がりです。
なぜCriteria2?1はどうなった?Array(2, "3/11/2018")の2って何よ?みたいな疑問は山積みですが、そんなのどうでも良いのであれば、お試しください(わかる方がいれば、補足して頂けるとありがたいです)。
Sub sample()
ActiveSheet.ListObjects("テーブル1").Range.AutoFilter Field:=2, Operator:= _
xlFilterValues, Criteria2:=Array(2, Date - 2)
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
回覧板の日付について質問です...
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
エクセルで6ヵ月後を自動入力で...
-
PCの日付が起動のたびにリセ...
-
Excel関数 基準日に一番近い指...
-
Instagramの日付検索ってできま...
-
Access VBA SQL文で教えてください
-
ACCESSで日付ごとに自動連番(...
-
回転印の使い方
-
Accessにて24時を越えた場合の表示
-
Mozilla Thunderbird で日付が...
-
ACCESSで1月1日~12月31日まで...
-
勤務表をエクセルで作る際、 最...
-
更新クエリで日付だけ更新され...
-
WEEKDAYが反映されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンで購入したデーターが...
-
「24日の0時」って・・・
-
回覧板の日付について質問です...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
エクセルで日付別にシートを分...
-
履歴書の日付間違いで落ちますか。
-
EXCELで日付を****年上期、****...
-
エクセルで6ヵ月後を自動入力で...
-
ACCESSで日付ごとに自動連番(...
-
WEEKDAYが反映されない
-
2つの日付の中間の日付 エク...
-
Excelでヘッダに前日の日付を表...
-
エクセルで日付け表示で、明治...
-
ACCESSで1月1日~12月31日まで...
-
アンドロイドスマホ。カメラに...
-
差込印刷 縦書きで和暦(漢数...
-
Excel関数 基準日に一番近い指...
おすすめ情報