I assume column F of Sheet 3 is empty
In which case this macro would help.
Sub Test()
LR = Cells(Rows.Count, 5).End(xlUp).Row
Range("F2:F" & LR).FormulaR1C1 = "=IF(ISNA(MATCH(RC[-1],KEY!C[-5],0)),"""",1)"
Range("F2:F" & LR).Value = Range("F2:F" & LR).Value
ActiveWorkbook.Worksheets("Sheet3").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet3").Sort.SortFields.Add Key:=Range("F2:F" & LR), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet3").Sort
.SetRange Range("E1:F" & LR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
NR = Range("F2:F" & LR).SpecialCells(xlCellTypeBlanks).Row
Rows(NR & ":" & LR).Delete Shift:=xlUp
Range("A1").Select
columns(6).clear
End Sub
I added some error checking:-
Sub Test()
LR = Cells(Rows.Count, 5).End(xlUp).Row
Range("F2:F" & LR).FormulaR1C1 = "=IF(ISNA(MATCH(RC[-1],KEY!C[-5],0)),"""",1)"
Range("F2:F" & LR).Value = Range("F2:F" & LR).Value
ActiveWorkbook.Worksheets("Sheet3").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet3").Sort.SortFields.Add Key:=Range("F2:F" & LR), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet3").Sort
.SetRange Range("E1:F" & LR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
On Error Resume Next
NR = Range("F2:F" & LR).SpecialCells(xlCellTypeBlanks).Row
If Cells(NR, 6).Value = "" Then Rows(NR & ":" & LR).Delete Shift:=xlUp
On Error GoTo 0
Columns(6).Clear
Range("A1").Select
End Sub
Bookmarks