I assumed that the named range was on a sheet called Sheet1. I also assumed that Sheet4 and Sheet5 are the 4th and 5th sheet numerically. I set the loop to go to the first row so if you have a header you may want to change that or else the header is going to go away. I would suggest trying this on a copy of your workbook since there will be a lot of deleting going on.
Sub Delete()
Dim ws1 As Worksheet: Set ws1 = Sheets("Sheet1")
Dim iFind As Range
Dim lastrow As Long, wksht As Long, icell As Long
Application.ScreenUpdating = False
For wksht = 4 To 5
lastrow = Sheets(wksht).Range("K" & Rows.Count).End(xlUp).Row
For icell = lastrow To 1 Step -1
Set iFind = ws1.Range("TABMODELS").Find(What:=Sheets(wksht).Range("K" & icell).Value, _
LookIn:=xlValues, LookAt:=xlWhole)
If iFind Is Nothing Then
Sheets(wksht).Range("K" & icell).EntireRow.Delete Shift:=xlUp
End If
Next icell
Next wksht
lastrow = Sheets("Sheet3").Range("J" & Rows.Count).End(xlUp).Row
For icell = lastrow To 1 Step -1
Set iFind = ws1.Range("TABMODELS").Find(What:=Sheets("Sheet3").Range("J" & icell).Value, _
LookIn:=xlValues, LookAt:=xlWhole)
If iFind Is Nothing Then
Sheets("Sheet3").Range("K" & icell).EntireRow.Delete Shift:=xlUp
End If
Next icell
Application.ScreenUpdating = True
End Sub
Bookmarks