То, что вы пытаетесь сделать, называется нечетким соответствием, и его довольно сложно кодировать - см. http://search.cpan.org/dist/String-Approx/Approx.pm
Я попытался сделать это с помощью комбинации функций SQL и VBA и сдался, потому что было очень много исключений. Лучшее, что я мог придумать в итоге, было следующее:
(1) Использовать клубничный Perl для подключения к базе данных ms-access с использованием модуля Perl Win32;
(2) Выполнил sql запросы от perl, чтобы получить две строки подключения;
(3) Использовал модуль Perl's String :: Approx для сравнения нечетких строк - для идеального совпадения возвращается 1, а для несовершенного - меньше 1.
(4) Добавил номер нечеткого совпадения обратно в ms-access с помощью SQL-запроса.