• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA作成方法)

EXCEL VBAで月別シート分割の方法

このQ&Aのポイント
  • EXCEL VBAを使って月ごとに日付を分ける方法を教えてください
  • 職場で月合計をEXCELで1つのシートに出すことはできますが、それを日付ごとに複数のシートに分ける方法がわかりません
  • 月別シート分割のためにEXCEL VBAを使用する方法について教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.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 参考まで

HELPVBA
質問者

お礼

一度試してみます。

その他の回答 (1)

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.1

対象シートの構造とデータ例を示してください。 シート名についても説明をお願いします

HELPVBA
質問者

お礼

説明します。 一枚のシート(売上)シート名以下の内容です。 日付 商品名 単価 個数 金額 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 といった内容で振り分けたいのです。

関連するQ&A