You hadn't mentioned that column B could have something "non-Grade". If you are still interested, this should work.
Sub matchVals()
Application.ScreenUpdating = False
Dim bottomB As Long
bottomB = Range("B" & Rows.Count).End(xlUp).Row
Dim rng As Range
Dim foundVal As Range
For Each rng In Range("B2:B" & bottomB)
If rng <> "" Then
Set foundVal = Range("H:H").Find(rng, LookIn:=xlValues, lookat:=xlWhole)
If Not foundVal Is Nothing Then
Range("C" & rng.Row) = foundVal.Offset(0, 1)
Else
Set foundVal = Range("H:H").Find(rng.Offset(0, -1), LookIn:=xlValues, lookat:=xlWhole)
If Not foundVal Is Nothing Then
Range("C" & rng.Row) = foundVal.Offset(0, 1)
End If
End If
Else
Set foundVal = Range("H:H").Find(rng.Offset(0, -1), LookIn:=xlValues, lookat:=xlWhole)
If Not foundVal Is Nothing Then
Range("C" & rng.Row) = foundVal.Offset(0, 1)
End If
End If
Next rng
Application.ScreenUpdating = True
End Sub
Bookmarks