powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Замена символов по условиям
19 сообщений из 19, страница 1 из 1
Замена символов по условиям
    #39703763
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, всем привет и спасибо, что откликнулись и уделили время теме

Проблема в следующем: мне скинули текст, в котором оказалось, что ударения стали запятыми. Немного потыкавшись и повставляв вручную, я понял для себя, что алгоритм замены следующий:
если запятая между двумя буквами, то это ударение

если запятая идёт после буквы и перед точкой или запятой, то это ударение

Как быть, если ударение на последнем слоге и стоит пробел, я не знаю, но это уже будет для ручной правки, я полагаю.

Сам от любых программирований далёк. Подскажите, пожалуйста, скрипт, которым можно было бы провести данную замену ибо 578 страниц для ручного труда - это что-то слишком запредельное.

Всем признателен за помощь и желаю удачной трудовой недели!
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39703782
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
No Spam,
Нужен файл-пример. А то непонятно даже о каком приложении речь.
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39703855
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39703954
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе один достаточно несложный регэксп...
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39706372
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, всех благодарю за уделённое время и приношу извинения, что сразу не указал.

.doc(х)

Файл прикладываю в аттаче
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39706374
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикладываю исходный и корректный варианты написания образца текста


Предыдущее вложение можно удалить
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39706375
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

был бы признателен за помощь
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39706421
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
No Spam,

Медленно, но верно:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub FixCommas()
On Error GoTo Catch

Dim doc As Document
Dim l As Long
Dim sAfterCorrComma As String
Dim iPos As Integer

Application.ScreenUpdating = False
sAfterCorrComma = " "
Set doc = ActiveDocument
With doc.Range
    For l = .Characters.Count - 1 To 2 Step -1
        If .Characters(l) = "," And InStr(sAfterCorrComma, .Characters(l + 1)) = 0 Then
            .Characters(l - 1) = .Characters(l - 1) & ChrW(769)
            .Characters(l).Delete
        End If
    Next
End With

Catch:
    Application.ScreenUpdating = True

End Sub
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39706541
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Быстро и без макросов :)
Ctrl+H, найти: ,([! ]) Заменить на: набрать на цифровой клавиатуре Alt+769 и \1 (будет отображаться только \1), Больше - Подстановочные знаки, Заменить все (можно сначала Найти далее - Заменить, чтобы убедиться, что замена работает правильно).
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39710480
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский, благодарю за ответ. А как убрать лишний пробел, который ставится после символа с ударением?
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39710482
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,

прикладываю файл.

iMrTidy,

благодарю. Запустил, но скрипт почему-то "повесил" Ворд :) Отпишусь что получится
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39710638
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
No SpamКазанский, благодарю за ответ. А как убрать лишний пробел, который ставится после символа с ударением?У меня не ставится пробел (Word 2007). Может Вы перед \1 пробел поставили?
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39710664
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
No Spam,

Если документ большой, то займет время. Я вроде бы писал, что работает медленно, но верно.
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39710666
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
No Spam,

Да, и Вам предложили куда более оптимальный способ.
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39711500
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidyNo Spam,

Если документ большой, то займет время. Я вроде бы писал, что работает медленно, но верно.
Больше 12 часов висел. В любом случае, благодарю за указанный вариант исполнения и уделённое время.
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39711504
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КазанскийNo SpamКазанский, благодарю за ответ. А как убрать лишний пробел, который ставится после символа с ударением?У меня не ставится пробел (Word 2007). Может Вы перед \1 пробел поставили?На том компе вроде 2010 стоит. Перепроверю ещё раз. Он как-то избирательно (я приводил примеры): в одном месте ставится, а в других - нет. Потому и не понял принцип простановки
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39714004
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Word 2007 оказался. Замена прошла спешно!

Спасибо огромное!

А символы со знаком ударения можно как-либо выделить болдом?
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39714555
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
No Spam,
вторым действием найти: (? Alt+769 ) , заменить на \1 , Формат - Шрифт - полужирный, подстановочные знаки, заменить все.
В поле Найти будет отображаться (?) и над знаком вопроса можно заметить черточку.
...
Рейтинг: 0 / 0
Замена символов по условиям
    #39734679
No Spam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,

огромная благодарность! Всё получилось.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Замена символов по условиям
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]