OK, try this. It's activate automatically by the sheet, but might be better as a button.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim strCriteria As String
Application.ScreenUpdating = False
If Sh.Name = "SOLD-OUT" Then
strCriteria = "Sold Out"
ElseIf Sh.Name = "ON SALE" Then
strCriteria = "On Sale"
End If
If Sh.Name = "SOLD-OUT" Or Sh.Name = "ON SALE" Then
Sh.UsedRange.Clear
With Sheets("ENTRY")
.Range("A1").CurrentRegion.Sort key1:=.Range("A1"), header:=xlGuess
.Range("A1").AutoFilter field:=3, Criteria1:=strCriteria
.AutoFilter.Range.Resize(, 2).Copy Sh.Range("A1")
.AutoFilterMode = False
End With
End If
Application.ScreenUpdating = True
End Sub
Bookmarks