- ベストアンサー
EXCEL VBAで月別シート分割の方法
- EXCEL VBAを使って月ごとに日付を分ける方法を教えてください
- 職場で月合計をEXCELで1つのシートに出すことはできますが、それを日付ごとに複数のシートに分ける方法がわかりません
- 月別シート分割のためにEXCEL VBAを使用する方法について教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
オートフィルタの条件がうまく行ってないのかな? 並べ替えの後、1行ずつ処理した方が分りやすいような気がします Sub 月別シート分割() Dim i As Integer, j As Long With Worksheets("売上") .Range("a1").Sort Key1:=.Range("A2"), Order1:=xlAscending, Header:=xlGuess For j = 2 To .Range("a65536").End(xlUp).Row For i = 1 To Worksheets.Count If Format(.Cells(j, 1).Value, "yymmdd") = Worksheets(i).Name Then Exit For Next i If i = Worksheets.Count + 1 Then Worksheets.Add(, Worksheets(Worksheets.Count)).Name = Format(.Cells(j, 1).Value, "yymmdd") .Cells(1, 1).EntireRow.Copy Worksheets(Format(.Cells(j, 1).Value, "yymmdd")).Range("a1") End If .Cells(j, 1).EntireRow.Copy Worksheets(Format(.Cells(j, 1).Value, "yymmdd")).Range("a65536").End(xlUp).Offset(1) Next j End With End Sub 参考まで
その他の回答 (1)
- rivoisu
- ベストアンサー率36% (97/264)
対象シートの構造とデータ例を示してください。 シート名についても説明をお願いします
お礼
説明します。 一枚のシート(売上)シート名以下の内容です。 日付 商品名 単価 個数 金額 2008/1/10 りんご 500 100 50,000 2008/1/15 みかん 300 300 90,000 2008/1/20 バナナ 200 200 40,000 2008/1/10 りんご 500 100 50,000 自分としては(080110)のシート名 日付 商品名 単価 個数 金額 2008/1/10 りんご 500 100 50,000 2008/1/10 りんご 500 100 50,000 次は(080115)シート名 2008/1/15 みかん 300 300 90,000 といった内容で振り分けたいのです。
お礼
一度試してみます。