![]() |
|
|
|
#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] |
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
Word 2013: Hyperlinks in word created pdf open in web browser and not acrobat reader
|
slaycock | Word | 5 | 03-08-2014 01:04 PM |
Word 2013
|
cday | Word | 4 | 01-16-2014 11:58 AM |
Word 2013 vs Word 2010 formatting issue?
|
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 |