Well at least let me take a stab in the dark. All in one
Sub Name_Search()
Dim ws1 As Worksheet: Set ws1 = Sheets("Search")
Dim ws2 As Worksheet: Set ws2 = Sheets("Data")
Dim ws3 As Worksheet: Set ws3 = Sheets("Worksheet II")
Dim myRange As Range
Dim LR1 As Long, iCount As Long, iMax As Long
LR1 = ws1.Range("B" & Rows.Count).End(xlUp).Row
Range("array_data").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("criteria_name"), CopyToRange:=ws3.Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0), Unique:=False
Set myRange = ws1.Range("B8:B" & LR1).Find(what:=ws1.Range("B4").Value, LookIn:=xlValues, LookAt:=xlWhole)
iMax = ws3.Range("A" & Rows.Count).End(xlUp).Row - ws3.Range("M" & Rows.Count).End(xlUp).Row
If Not myRange Is Nothing Then
For iCount = 1 To iMax
myRange.Resize(1, 3).Copy Destination:=ws3.Range("M" & Rows.Count).End(xlUp).Offset(1, 0)
Next iCount
End If
End Sub
Bookmarks