VBAを使用して一日のシートに一日のリストからデータを配布
この記事では、データを複数のシートに日ごとに配置するマクロを作成します。
この記事の生データは、日付、エージェント名、販売されたアイテムの数など、チームの日ごとの販売データで構成されています。
データを日ごとに複数のシートに配布したいと考えています。 「データを日ごとに配布」ボタンをクリックしても、同じことが行われます。
コードの説明
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]までご連絡ください