Выборка "плавающих" данных в строке

ЮрИван
Дата: 11.09.2005 11:34:04
Уважаемые дамы и господа!

Есть функции Mid, Left, Right, позволяющие выбирать символы из строки. Однако, если в исходном файле (мне он поступает из другого места) нужные данные в строке «плавают» т.е. находятся каждый раз в разном месте, то какую функцию их выборки можно реализовать в VBA? Скажем, можно ли указать конкретно символы в строке - до и после которых расположены нужные мне символы? Т.е. как выбрать данные в этом случае?

Пример представления данных в поле исходного файла (например, мне нужен только № договора, а также две цифры, указывающие на № месяца в скобках.):

Может быть так:
Акт № 28228 (31.08.05) Дог. №-785 от 12.01.04

А может быть так:
Акт № 555 (31.08.05) Дог. №-1986 от 31.01.04

А может быть так:
Акт № 4444 (31.08.05) Дог. №-25178 от 12.01.04 (Доп соглаш № 248 от 15.05.05)


Заранее благодарю за реальную помощь.
Владимир Саныч
Дата: 11.09.2005 11:51:22
instr позволяет найти позицию определенной подстроки в строке. А дальше всё как прежде.
ЮрИван
Дата: 11.09.2005 20:01:42
Владимир Саныч, огромное спасибо! Попробую. Последний раз был на святой земле, в гостях у сына в 2002. Рад, что именно оттуда пришел ответ. Успехов и здоровья тебе!
Владимир Саныч
Дата: 11.09.2005 21:22:48
:^)