Ah yes, it's including partial matches, so it matches "NY" with "CompaNY" :D

Easy to fix - change this line:
Set c = wsTgt.Range("1:1").Find(what:=v, lookat:=xlWhole)