получить доступ к vba извлечь телефон и факс в адресной колонке таблицы - PullRequest
0 голосов
/ 24 августа 2010

У меня есть таблица с данными телефона и факса в столбце «адрес», которую я хочу поместить в их отдельные столбцы «телефон» и «факс».

Телефон поставляется в различных формах: телефон, Т, тел., Тел., Фоно.Та же проблема возникает с факсом, т. Е. Fax & F.

В идеале, я думаю, что следующее описание является хорошим описанием данных.

  1. Не все номера относятся к телефонам(т. е. почтовые индексы) не всем телефонным номерам предшествует что-либо, что его идентифицирует (т. е. телефон, тел.).

  2. Это по крайней мере 10+ последовательных номеров в телефоне (с международными кодами и набором может быть 13-15 номеров), который может иметь несколько из любого из следующих разделителей [.],[-], [)], [(] или Один пробел [].

  3. Первое вхождение строки чисел, как описано в # 2, - это номер телефона, второйoccurance - это факс #.

  4. Если их не найден факс # (2-й случай #), я хотел бы, чтобы 1-й экземпляр был скопирован во 2-й, еслидоступно.

1 Ответ

0 голосов
/ 24 августа 2010

Поскольку не существует стандартизированного способа представления данных, я думаю, у вас возникнут большие проблемы при написании полностью автоматизированной функции VBA, которая дает вам хорошие результаты. Если бы это был я, я бы вставил адресную колонку в Excel и использовал бы фильтры, формулы LEFT, MID, RIGHT, INSTR, SUBSTITUTE и т. Д. И регулярные выражения для обработки данных вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...