After thinking about it I came up to that conculsion but I am running into issue with the function I am writing. I get matches on everything and am not sure what is off.
If Left(SupplyLocation, 2) = Left(DemandLocation, 2) Or Left(SupplyLocation, 2) = Mid(DemandLocation, 5, 2) Or...