Isso deve funcionar
Sub CheckLinks()
Dim WBprofiles As Workbook
Set WBprofiles = ThisWorkbook
Dim WBresults As Workbook
Set WBresults = Workbooks.Open("C:\Users\path\to\results.xlsx")
Dim WSprofiles As Worksheet
Set WSprofiles = WBprofiles.Sheets("profiles")
Dim WSresults As Worksheet
Set WSresults = WBresults.Sheets("results")
Dim DictResults As Object
Set DictResults = CreateObject("Scripting.Dictionary")
Dim lastrow As Integer
lastrow = WSresults.Cells(Rows.Count, "A").End(xlUp).Row
Dim strKey As String
For d = 1 To lastrow
strKey = Cells(d, 1).Hyperlinks(1).Address
DictResults(strKey) = 1
Next
Dim vResult() As Variant
ReDim vResult(DictResults.Count - 1, 1)
Dim x As Integer
For Each Key In DictResults.keys
vResult(x, 0) = Key
x = x + 1
Next
lastrow = WSprofiles.Cells(Rows.Count, "A").End(xlUp).Row
Dim strLoc As String
Dim i As Integer
For Each link In WSprofiles.Range("A1:A" & lastrow).Hyperlinks
strLoc = link.Address
For i = LBound(vResult) To UBound(vResult)
If vResult(i, 0) = strLoc Then
link.Range.Offset(, 1) = "Found"
End If
Next
Next
End Sub