powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск и замена в ворде
4 сообщений из 4, страница 1 из 1
поиск и замена в ворде
    #33513824
BluntMan666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, пожалуйста, что можно сделать для замены в документе записей типа:
{аааа=123=123}
{аааа=12=4}
{аааа=3456=45}
на
{аааа=123=123+б}
{аааа=12=4+а}
{аааа=3456=45+б}

те начало фразы "aaaa=" фиксировано, а кол-во цифр нет, но в конце фразы должен добавляться символ типа "+б"

плиззз, очень важно...
...
Рейтинг: 0 / 0
поиск и замена в ворде
    #33514125
Если данные именно в таком виде:

{аааа=123=123}
{аааа=12=4}
{аааа=3456=45}

то:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Sub X()

    Dim rng As Range
    Dim varValue As Variant
    Dim varTemp As Variant
    Dim avarItems As Variant
    Dim intI As Integer
       
    With ActiveDocument
        Set rng = .Range( _
          Start:=.Paragraphs( 1 ).Range.Start, _
          End:=.Paragraphs(.Paragraphs.Count).Range.End)
    End With

    varValue = rng.Text
    
    avarItems = Split(varValue, Chr( 13 ))
    
    For intI = LBound(avarItems) To UBound(avarItems)
        If avarItems(intI) Like "*аааа=*" Then
            varTemp = Trim(avarItems(intI))
            avarItems(intI) = Mid(varTemp,  1 , Len(varTemp) -  1 ) _
              & "+б" & Mid(varTemp, Len(varTemp))
        End If
    Next intI
    
    varValue = Join(avarItems, Chr( 13 ))
    
    rng = varValue
End Sub

Если нет, показывай как реально расположены данные в документе.
...
Рейтинг: 0 / 0
поиск и замена в ворде
    #33519623
BluntMan666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пасиба за совет все отлично!!!
проблема тока возникает, если в документе есть скрытый текст
...
Рейтинг: 0 / 0
поиск и замена в ворде
    #33519837
Так еще можно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub X()

    Dim p As Paragraph
    Dim strTemp As String
    Dim intI As Integer
    Dim intJ As Integer
    
    For intI =  1  To ActiveDocument.Paragraphs.Count
        Set p = ActiveDocument.Paragraphs(intI)
        strTemp = p.Range.Text

        If strTemp Like "*аааа*" Then
            intJ = InStrRev(strTemp, "}")
            
            If intJ >  0  Then
                strTemp = Mid(strTemp,  1 , intJ -  1 ) & "+б" _
                  & Mid(strTemp, intJ)
            End If
            
            p.Range.Text = strTemp
        End If
    Next intI
End Sub
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск и замена в ворде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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