Здравствуйте!
Очень требуется помощь в написании скрипта на vba, который в определенной части текста (после "/") поменяет местами инициалы и фамилию. Замена должна быть произведена в том же листе, в конкретном месте и нигде больше. Инициалов с фамилиями может быть от 1 до нескольких (обычно 7 максимум, но может быть и больше).
Есть формула (
вот тут), которая меняет слова местами, но никак не получается ее приладить в случаях, когда имен и фамилий несколько; у меня в тексте они идут через запятую и при смене мест инициалов и фамилий - данные сильно смещаются, получается не то, что надо.
Пример.
В нужном столбике есть такие данные:
Иванов, А.А. Название статьи / Иванов А.А.
Иванов, А.А. Название статьи / Иванов А.А., Петров Б.Б.
Иванов, А.А. Название статьи / Иванов А.А., Петров Б.Б., Сидоров Г.Г.
И нужно после значка "/" все инициалы и фамилии, которые идут через запятую, поменять местами, чтобы получилось так:
Иванов, А.А. Название статьи / А.А. Иванов
Иванов, А.А. Название статьи / А.А. Иванов, Б.Б. Петров
Иванов, А.А. Название статьи / А.А. Иванов, Б.Б. Петров, Г.Г. Сидоров
Конечно это пример и фамилии везде будут разные, но первую фамилию с инициалами (Иванов, А.А.) трогать не нужно. До "/" в тексте - также могут быть фамилии и инициалы (в названиях статей, например), но их трогать не нужно. Меняются только те, что после "/". Напомню, что инициалов с фамилиями после "/" может быть от 1 до 7 (иногда больше).
"В интернете" такое обыгрывается с помощью регулярных выражений, но я не силен в программировании, поэтому мне тяжело приладить это к своей задаче.
Буду очень благодарен.