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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 14:25   #1
ekvador
Пользователь
 
Аватар для ekvador
 
Регистрация: 08.12.2010
Сообщений: 15
Вопрос Макрос замены с переменной

Всем привет!

Прошу помочь с такой задачей - нужно заменить слова "zamena" и "zamena2" на числа по нарастающей (1,2,3...)
Пример списка:

<track>
<location>www/zamena2.mp3</location>
<title>zamena</title>
</track>
<track>
<location>www/zamena2.mp3</location>
<title>zamena</title>
</track>
<track>
<location>www/zamena2.mp3</location>
<title>zamena</title>
</track>
ekvador вне форума Ответить с цитированием
Старый 02.03.2012, 21:16   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Цитата:
Прошу помочь с такой задачей - нужно заменить слова "zamena" и "zamena2" на числа по нарастающей (1,2,3...)
а где в примере 1-2-3
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 03.03.2012, 07:05   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

он же сказал:
>на числа по нарастающей (1,2,3...)
ему уже ответили на другом форуме....
Ципихович Эндрю вне форума Ответить с цитированием
Старый 03.03.2012, 07:15   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

http://www.cyberforum.ru/vba/thread456473.html
Ципихович Эндрю вне форума Ответить с цитированием
Старый 12.03.2012, 03:08   #5
ekvador
Пользователь
 
Аватар для ekvador
 
Регистрация: 08.12.2010
Сообщений: 15
По умолчанию

Да, уже ответили.
Кому интересно - вот код, рабочий, но с большим объемом почему-то не работает, максимум 250 значений обрабатывает:

Sub track_Zamena()
Dim MyString$, i%, n%
MyString = ActiveDocument.Content
n = 0
i = 1
Do
i = InStr(i, MyString, "zamena2", vbTextCompare)
If i > 0 Then
n = n + 1
MyString = Replace(MyString, "zamena2", Format(n), 1, 1, vbTextCompare)
End If
If InStr(1, MyString, "zamena<", vbTextCompare) > 0 Then
MyString = Replace(MyString, "zamena<", Format(n) & "<", 1, 1, vbTextCompare)
End If
Loop While i > 0
ActiveDocument.Content.Select
Selection.TypeText (MyString)
End Sub
ekvador вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос замены в word Foma-78 Microsoft Office Word 3 19.06.2012 05:33
макрос замены ячеек! azap Microsoft Office Excel 1 30.01.2012 16:53
Матан. Интегралы. Метод замены переменной. Alex Cones Свободное общение 1 15.09.2010 04:14
Макрос пакетной замены swan1976 Microsoft Office Word 2 26.12.2009 17:48
Макрос для поиска/замены Davidoff Microsoft Office Excel 1 20.01.2007 16:01