この記事では、データを複数のシートに日ごとに配置するマクロを作成します。

この記事の生データは、日付、エージェント名、販売されたアイテムの数など、チームの日ごとの販売データで構成されています。

ArrowRawData

データを日ごとに複数のシートに配布したいと考えています。 「データを日ごとに配布」ボタンをクリックしても、同じことが行われます。

ArrowOutput

コードの説明

IsEmpty(Worksheets(1).Cells(intRowS、1))まで実行

ループ上記のコードでは、空白のセルが検出されるまでDoUntilループがループします。

strTab = Format(Cells(intRowS、1).Value、 “ddmmyy”)

上記のコードは、日付からシート名を抽出するために使用されます。

intRowT = Worksheets(strTab).Cells(Rows.Count、1).End(xlUp).Row + 1上記のコードは、最後のセルの行番号を取得するために使用されます。

コードについては以下に従ってください

Sub Divide()

'Declaring variables

Dim intRowS As Integer, intRowT As Integer

Dim strTab As String

'Initializing with starting row number

intRowS = 10

'Checking whether cell in first column is empty

Do Until IsEmpty(Worksheets(1).Cells(intRowS, 1))



'Getting name of the sheet based on the date value in the first column

strTab = Format(Cells(intRowS, 1).Value, "ddmmyy")



'Getting the row number of last cell

intRowT = Worksheets(strTab).Cells(Rows.Count, 1).End(xlUp).Row + 1



'Copying data to respective sheet

Rows(intRowS).Copy Worksheets(strTab).Rows(intRowT)

intRowS = intRowS + 1

Loop

End Sub

このブログが気に入ったら、FacebookやFacebookで友達と共有してください。

皆様からのご意見をお待ちしております。私たちの仕事を改善し、あなたのために改善する方法をお知らせください。 [email protected]までご連絡ください