- ベストアンサー
エクセル 当月分のデータを抽出したい
Sub データ抽出() Selection.AutoFilter Field:=9, Criteria1:=">=2009/9/1", Operator:=xlAnd, _ Criteria2:="<=2009/9/30" End Sub 上記はI列の2009年9/1~9/30のデータをオートフィルタで抽出するという単純なマクロの自動記録ですが、例えば今日上記のマクロを実行すると2009年10/1~10/31、来月上記のマクロを実行すると2009年11/1~11/30、来年の1月上記のマクロを実行すると2010年1/1~1/31というように常に当月分のデーターを抽出したいのです。アドバイスをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次のような式ではどうでしょう。 Sub データ抽出() Selection.AutoFilter Field:=9, Criteria1:=">=" & DateSerial(Year(Date), Month(Date), 1), Operator:=xlAnd, _ Criteria2:="<=" & DateSerial(Year(Date), Month(Date) + 1, 0) End Sub
その他の回答 (1)
- Trick--o--
- ベストアンサー率20% (413/2034)
回答No.1
FirstDate = Format(Date, "yy/mm/1") LastDate = DateValue(Year(Date) & "/" & Month(Date) + 1 & "/1") - 1
質問者
補足
素人なんですいませんが、上記のマクロの自動記録にこのコードをどう組み入れたらいいのわかりません。
お礼
出来ました。ありがとうごさいます。