If you are replacing all instances with another string that does not contain the original search string, you should only use:
Loop While Not c Is Nothing
If you are replacing with a string that contains the same text, you should only use:
Loop While c.Address <> firstAddress