Assuming that row 1 contains headers, try:
Sub mens()
Application.ScreenUpdating = False
Dim Divs As Range
Dim r As Range
Dim r1 As Range
Set r = Range("C2:C" & Range("C2").End(xlDown).Row)
Set r1 = Range("A2:A" & Range("A2").End(xlDown).Row)
For Each Divs In r
If Divs.Value Like "*" & "Mens" & "*" Then
MsgBox "There is a Match: " & Divs.Value & " - Loyalty No. is " & Cells(Divs.Row, "A").Value
If WorksheetFunction.CountIf(Range("A:A"), Divs.Offset(0, -2)) > 1 Then
Range("A1:C" & Range("A2").End(xlDown).Row).AutoFilter Field:=1, Criteria1:=Divs.Offset(0, -2)
Range("A2:C" & Range("A2").End(xlDown).Row).SpecialCells(xlCellTypeVisible).EntireRow.Copy Sheets("Sheet2").Cells(Sheets("Sheet2").Rows.Count, "A").End(xlUp).Offset(1, 0)
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
End If
End If
Next Divs
Application.ScreenUpdating = True
End Sub
Bookmarks