![]() |
#1
|
|||
|
|||
![]() I am currently working on a new translation of the bible and the verse numbers are all in bold in 12 pt font and the text is in regular 12 point font. I want to know if there is a way to change all bold text to a smaller font without going through 1800 pages. thanks Tkash |
#2
|
||||
|
||||
![]()
In Bible texts, verse numbers are usually superscripted. Sometimes, when not superscripted, they have [] around them. The following macro will superscript all such numbers and delete the [] if present.
Code:
Sub Verses() With ActiveDocument.Range.Find .ClearFormatting .Replacement.ClearFormatting With .Replacement.Font .Bold = True .Superscript = True End With .Forward = True .Wrap = wdFindStop .Format = True .MatchWildcards = True .Text = "\[([0-9]{1,3})\]" .Replacement.Text = "\1" .Execute Replace:=wdReplaceAll .Text = "([0-9]{1,3})" .Execute Replace:=wdReplaceAll End With End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
![]()
I could send you a sample of what I am doing if you wish
|
#4
|
||||
|
||||
![]()
You could attach a document with a few short numbered books & chapters (e.g. 1 & 2 Thessalonians) so I can see what you're working with. You do this via the paperclip symbol on the 'Go Advanced' tab at the bottom of this screen.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#5
|
|||
|
|||
![]()
This is a sample of what I am dealing with. Any advice will be much appreciated. thanks
Terry |
#6
|
||||
|
||||
![]()
Try the following macro:
Code:
Sub FormatVerses() Application.ScreenUpdating = False Dim Rng As Range With ActiveDocument.Range With .Find .ClearFormatting .Replacement.ClearFormatting .Text = "^13Chapter [0-9]{1,3}^13" .Replacement.Text = "" .Forward = True .Wrap = wdFindStop .Format = False .MatchWildcards = True .Execute End With Do While .Find.Found Set Rng = .Duplicate.Characters.Last Rng.End = ActiveDocument.Range.End With .Duplicate With .Find .ClearFormatting .Replacement.ClearFormatting .Text = "^13Chapter [0-9]{1,3}^13" .Replacement.Text = "" .Forward = True .Wrap = wdFindStop .Format = False .MatchWildcards = True .Execute End With If .Find.Found Then Rng.End = .Start With Rng.Find .ClearFormatting .Replacement.ClearFormatting .Format = False .Forward = True .Wrap = wdFindStop .MatchWildcards = True .Text = "([! ^13])([0-9]{1,3})" .Replacement.Text = "\1 \2" .Execute Replace:=wdReplaceAll .Text = "([0-9]{1,3})[ " & Chr(160) & "]" .Replacement.Text = "\1" .Execute Replace:=wdReplaceAll .Text = "[0-9]{1,3}" .Replacement.Text = "^&" & Chr(160) .Format = True With .Replacement.Font .Bold = True .Superscript = True End With .Execute Replace:=wdReplaceAll End With End With .Find.Execute Loop End With Set Rng = Nothing Application.ScreenUpdating = True End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#7
|
|||
|
|||
![]()
HI Paul not sure How to put the code in???
|
#8
|
||||
|
||||
![]()
For macro installation & usage instructions, see: http://www.gmayor.com/installing_macro.htm
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
slaycock | Word | 5 | 03-08-2014 01:04 PM |
![]() |
cday | Word | 4 | 01-16-2014 11:58 AM |
![]() |
rhoyt | Word | 1 | 12-07-2013 09:40 AM |
Are user customizations transferable from Word 2003 to Word 2010 (2013)? | New Daddy | Word | 3 | 01-14-2013 07:25 AM |
Which ODF/ .odt version is word 2010, 2013 preview & eventually 2013 full using? | semiotically | Word | 8 | 11-08-2012 05:44 PM |