オートフィルタで月ごとのシートにデータを振り分けるVBAを書いたのですが、毎年使えるようにしたいと思います。
現在のものが↓です。(4月分のみ。あとは繰り返し)
Sub month()
With Worksheets("Sheet1")
.Range("A1").AutoFilter _
Field:=7, _
Criteria1:=">=2010/04/01", Operator:=xlAnd, _
Criteria2:="<2010/05/01"
.Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _
Worksheets("Sheet2").Range("A1")
End With
Worksheets("Sheet2").Activate
Columns("A:AK").EntireColumn.AutoFit
End Sub
これをインプットボックスを使って、2011と入れると、2011年度の月ごとに抽出するようなVBAはどのように組めばいいのでしょう。
年度なので、1月~3月の設定とうるう年になったときに文字動的に日にちが変わるようにするにはどうするのかよくわかりません。
よろしくお願いします。
お礼
年度のみBOX入力として、月ごとに作ることにしました。 ありがとうございました。
補足
ありがとうございます。 すみません、私の書き方が悪かったのですが、元のデータは月ごとのシートに分けて抽出してます. sheet2が"4月"となります。 年を入れると、月ごとに"5月""6月""7月"といったようにシートにデータが抽出されていくには、どうしたらいいでしょうか。