How can I optimize this loop?:

VB Code:
  1. For I = 0 To UBound(hk) - 1
  2.  
  3. For D = 0 To UBound(sono) - 1
  4. If InStr(1, Trim(sono(D)), Trim(hk(I))) > 0 Then
  5. sAll = sAll & vbCrLf & Trim(hk(I)) & "  ***PASSER***"
  6. GoTo NextLoop
  7. End If
  8.  
  9. Next
  10. sAll = sAll & vbCrLf & Trim(hk(I)) & "  ***PASSER IKKE***"
  11. NextLoop:
  12. Next

What I need to do is see if any of the values in 'hk' are similar to any of the values in 'sono'.

A friend told me of something called binary sorting - if this is a possibility, how would I do it?

Cheers!