Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.09.2008, 11:36   #1
warrior849
 
Регистрация: 26.09.2008
Сообщений: 3
По умолчанию Можно ли такое сделать.

Допустим есть документ со списком в столбик, можно ли в такой конструкции сделать следующее: есть строки вида <любое слово> спис. , нужно во всех строках со словом "спис." убрать это слово "спис." и впереди поставить допустим "ном.", должно получиться ном. <любое слово> .

Можно ли? )
warrior849 вне форума
Старый 26.09.2008, 15:30   #2
pascal65536
Пользователь
 
Регистрация: 03.09.2007
Сообщений: 42
По умолчанию

Пример в студию!
pascal65536 вне форума
Старый 26.09.2008, 15:48   #3
warrior849
 
Регистрация: 26.09.2008
Сообщений: 3
По умолчанию

Допустим
из такого:

1 Полевой Пер.
Быховская
Кожара
.....
Волотовская
Ново-Черниговская
Минская
Косарева
3 Полевой Пер.
6 Ильича Пер.

получить такое:

Пер. 1 Полевой
Быховская
Кожара
......
Волотовская
Ново-Черниговская
Минская
Косарева
Пер. 3 Полевой
Пер. 6 Ильича

Количество записей оочень большое вот и нужно как нибудь автоматизировать процес а не ручками каждый случай перебирать
warrior849 вне форума
Старый 28.09.2008, 17:33   #4
akokin
Пользователь
 
Регистрация: 02.08.2008
Сообщений: 94
По умолчанию

Цитата:
Сообщение от warrior849 Посмотреть сообщение
Количество записей оочень большое вот и нужно как нибудь автоматизировать процес а не ручками каждый случай перебирать
Попробуйте вот такой макрос (не мой, помогли):
Код:
Sub moveCharac()
Dim i As Long
Dim oPrg As Paragraph
For Each oPrg In ActiveDocument.Paragraphs
If Right(oPrg.Range.Text, 5) = "Пер." & Chr(13) Then
   For i = 1 To 4
      oPrg.Range.Characters.Last.Previous.Delete
   Next
   oPrg.Range.InsertBefore "Пер." & " "
End If
Next
End Sub
akokin вне форума
Старый 28.09.2008, 20:50   #5
warrior849
 
Регистрация: 26.09.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от akokin Посмотреть сообщение
Попробуйте вот такой макрос (не мой, помогли):
Код:
Sub moveCharac()
Dim i As Long
Dim oPrg As Paragraph
For Each oPrg In ActiveDocument.Paragraphs
If Right(oPrg.Range.Text, 5) = "Пер." & Chr(13) Then
   For i = 1 To 4
      oPrg.Range.Characters.Last.Previous.Delete
   Next
   oPrg.Range.InsertBefore "Пер." & " "
End If
Next
End Sub
спасибо большое, очень помогло!
warrior849 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос. Можно ли сделать такой DLL ? randall Общие вопросы C/C++ 8 16.09.2008 09:18
Можно так сделать или нет??? acdc_acdc Microsoft Office Excel 3 09.02.2008 13:31
Возможно ли такое...если да то как это сделать?! prizrak1390 Общие вопросы Delphi 9 03.01.2008 10:14
Можно ли в Delphi использовать такое (#00CCFF) присваевание цвета? Grey Fox Помощь студентам 12 29.10.2007 21:18
можно ли такое реализовать Димарик Общие вопросы Delphi 6 22.07.2007 13:18