Maybe
Sub FindThese()
Dim rng1 As Range
Dim rng2 As Range
Dim l As Long
Dim rngMax As Range
Application.ScreenUpdating = False
For Each rng1 In Sheets(2).Range("J7:J" & Sheets(2).Range("J" & Rows.Count).End(xlUp).Row)
For Each rng2 In Sheets(1).Range("C5:C" & Sheets(1).Range("C" & Rows.Count).End(xlUp).Row)
If rng2.Value = rng1.Value Then
Sheets(1).Activate
rng2.Select
l = 0
Do Until ActiveCell.Offset(1).Value <> ActiveCell.Value
l = l + 1
ActiveCell.Offset(1).Select
Loop
Set rngMax = Sheets(1).Range(Cells(rng2.Row, 5), Cells(rng2.Row + l, 5))
rng1.Offset(, 2).Value = Application.WorksheetFunction.Max(rngMax)
rng1.Offset(, 4).Value = Application.WorksheetFunction.Large(rngMax, 2)
Exit For
End If
Next rng2
Next rng1
Application.ScreenUpdating = True
End Sub
Bookmarks