Sub Macro2()
'
' Macro2 Macro
' Macro recorded ю10/10/2006 by *
'
Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
With Selection.Find
.Text = "order"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchKashida = False
.MatchDiacritics = False
.MatchAlefHamza = False
.MatchControl = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
For i = 1 To ActiveDocument.Paragraphs.Count
xx = Selection.Find.Execute
If i Mod 4 = 0 And xx = True Then
Selection.InsertBreak Type:=wdSectionBreakNextPage
End If
Next
End Sub
Поиск слова с условием
Если кто знает помогите!!
Вот текст макроса, который был быстро сделан (не стреляйте в пианиста, он играет как умеет...), но дает искомый результат - поиск по слову order и перед каждым четвертым вхождением разрыв страницы:
Ещё раз спасибо за потраченное Ваше время.
Насколько я понял надо искать по двум словам? И после любого третьего из них делать разрыв?
Приятно с Вами работать(если быть поточнее,Вы работаете, а я только усложняю задачу), Вы всё правильно поняли.:)
Код:
Sub Macro1()
Selection.HomeKey Unit:=wdStory
For i = 1 To ActiveDocument.Words.Count
If Trim(UCase(ActiveDocument.Words(i))) = "ORDER" Or Trim(UCase(ActiveDocument.Words(i))) = "NAKL" Then
x = x + 1
If x = 3 Then
ActiveDocument.Words(i).Select
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.InsertBreak Type:=wdSectionBreakNextPage
x = 0
End If
End If
Next
End Sub
Selection.HomeKey Unit:=wdStory
For i = 1 To ActiveDocument.Words.Count
If Trim(UCase(ActiveDocument.Words(i))) = "ORDER" Or Trim(UCase(ActiveDocument.Words(i))) = "NAKL" Then
x = x + 1
If x = 3 Then
ActiveDocument.Words(i).Select
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.InsertBreak Type:=wdSectionBreakNextPage
x = 0
End If
End If
Next
End Sub
P.S. Выделенные жирным слова для поиска обязательно должны быть написаны заглавными буквами
P.P.S Последняя поправка позволяет вставлять разрыв страницы именно после третьего повтора, а не перед четвертым