Requirement:
The user is using VBA in Excel to generate a weekly report in Microsoft Word.
There are extra line breaks after the first line of the document and the beginning of the next line that the user would like to remove so there's only one blank line in between the first and second sentence of the document for example:
"Sat 28 Jun to Mon 6 Jul 2018
Second line begins here"
The user would also like to remove any blank lines at the end of the document.
Solution:
Sub m3()
Application.ScreenUpdating = False
On Error GoTo ErrTrap
Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
While Selection.Find.Found
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeBackspace
Selection.MoveLeft Unit:=wdCharacter, Count:=2
Selection.Find.Execute
Wend
ErrTrap:
Application.ScreenUpdating = True
End Sub
That will remove all occurrences of ^p^p. IF there are blank lines left at the end then those lines must contain some characters, even spaces.
Obtained from the OzGrid Help Forum.
Solution provided by XenoCode.
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
| How to copy non-blank rows in a range and paste to other sheets |
| How to find/return first nonblank value in adjacent cell from column with duplicate values |
| How to hide all rows with a blank or zero |
| How to use VBA to change zero value to blank value based on criteria in other columns |
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.