Форум по VBA, Excel и Word

Фриланс => Фриланс => Тема начата: Арендатор от 10 мая 2020, 21:58

Название: Поиск слова в строке (абзаце) и перенос его на другую позицию.
Отправлено: Арендатор от 10 мая 2020, 21:58
Под строкой я понимаю "абзац". Просто по привычке использую термин "строка".

Как в строке найти необходимое слово (сочетание слов) и переместить его перед указанным текстом? Если в строке нет указанного текста, то поместить найденный текст в конец строки.

Строк в документе "миллион". Искомого текста может не быть.

Пример 1
Было:
бла бла бла ИСКОМОЕ СЛОВО бла бла бла бла

Стало:
бла бла бла бла бла бла бла ИСКОМОЕ СЛОВО

Пример 2
[****] - заданный текст, перед которым нужно вставить найденный текст.
Было:
бла ИСКОМОЕ СЛОВО бла бла бла бла [*****]

Стало:
бла бла бла бла бла ИСКОМОЕ СЛОВО [*****]