Maybe:
Sub eyeguy()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim lr As Long
Dim lr2 As Long
Dim rcell As Range
Set ws2 = Sheets("Sheet2")
Set ws1 = ActiveSheet
lr = Cells(Rows.Count, 1).End(xlUp).Row
lr2 = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Columns("B:B").Insert xlToRight
With Range("B2:B" & lr)
.Formula = "=VLOOKUP(A2,Sheet2!$A$2:$A$8,1,FALSE)"
.Value = .Value
End With
For Each rcell In Range("B2:B" & lr)
If rcell.Text = "#N/A" Then rcell.EntireRow.Delete xlUp
Next rcell
Columns("B:B").Delete xlToLeft
ws2.Activate
lr2 = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Columns("B:B").Insert xlToRight
With Range("B2:B" & lr2)
.Formula = "=VLOOKUP(A2,Sheet1!$A$2:$A$8,1,FALSE)"
.Value = .Value
End With
For Each rcell In Range("B2:B" & lr2)
If rcell.Text = "#N/A" Then
rcell.Offset(, -1).Copy ws1.Range("A" & Rows.Count).End(3)(2)
rcell.Offset(, 1).Copy ws1.Range("B" & Rows.Count).End(3)(2)
rcell.Offset(, 2).Copy ws1.Range("D" & Rows.Count).End(3)(2)
rcell.Offset(, 3).Copy ws1.Range("I" & Rows.Count).End(3)(2)
End If
Next rcell
Columns("B:B").Delete xlToLeft
End Sub
Bookmarks