This macro will do it "on demand". Place into a normal code module in the VBEditor (Insert Module) and attach to a button on DAILY SALES if you wish.
It will clear the current report on each secondary sheet then paste in all the rows that exactly match that sheetname in column A.
Option Explicit
Sub UpdateSheets()
Dim wsDest As Worksheet
Dim wsData As Worksheet: Set wsData = ThisWorkbook.Sheets("DAILY SALES")
Dim LR As Long
Application.ScreenUpdating = False
With wsData
.Columns("A:A").SpecialCells(xlCellTypeBlanks) = 1
.AutoFilterMode = False
.Rows(2).AutoFilter
For Each wsDest In ThisWorkbook.Worksheets
If wsDest.Name <> wsData.Name Then
.Rows(2).AutoFilter 1, wsDest.Name
LR = .Range("A" & .Rows.Count).End(xlUp).Row
If LR > 2 Then
wsDest.Range("A3:Y" & wsDest.Rows.Count).ClearContents
.Range("B3:Z" & LR).Copy wsDest.Range("A3")
End If
End If
Next wsDest
.AutoFilterMode = False
.Columns("A:A").SpecialCells(xlConstants, xlNumbers) = ""
End With
Application.ScreenUpdating = True
End Sub
Bookmarks