#1
|
|||
|
|||
Losing formatting using .Text to replace
Hi,
I have this little sub that removes leading and trailing spaces from text in cells of all my tables. It works great but it turns any coloured text to black. Is there a way to keep the formatting? Thanks. Code:
Sub RemoveSpaces() Dim oRng As Range Dim oTable As Table Dim acell As Cell For Each oTable In ActiveDocument.Tables With oTable For Each acell In oTable.Range.Cells Set oRng = acell.Range oRng.End = oRng.End - 1 oRng.Text = Trim(oRng.Text) Next acell End With Next oTable End Sub Last edited by macropod; 09-30-2014 at 09:15 PM. Reason: Added correct code tags & formatting |
#2
|
||||
|
||||
Try:
Code:
Sub RemoveSpaces() Dim oTable As Table, acell As Cell, oRng As Range For Each oTable In ActiveDocument.Tables With oTable For Each acell In oTable.Range.Cells Set oRng = acell.Range With oRng .End = .End - 1 While .Characters.Last = " " .Characters.Last = "" Wend While .Characters.First = " " .Characters.First = "" Wend End With Next acell End With Next oTable End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
Thats perfect thank you!
Yea sorry the code button doesnt seem to be working for me. |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
replace letters by font without losing format | romanticbiro | Word VBA | 31 | 03-16-2017 04:00 PM |
Find and Replace, Formatting, Formatting Formula | kjxavier | Word | 1 | 07-04-2014 09:11 AM |
How to stop losing formatting | MuffinRider | Word | 1 | 02-28-2014 04:27 AM |
Word Documents Losing Formatting/Styles When Reopened | jleary | Word | 2 | 02-05-2013 12:27 PM |
Replace formatting with text | eyehefbee | Word | 2 | 11-09-2009 02:41 AM |