Dim nLastStart As Long If 0 <> Selection.ParagraphFormat.FirstLineIndent Then Selection.ParagraphFormat.CharacterUnitFirstLineIndent = 0 Selection.ParagraphFormat.FirstLineIndent = 0 Selection.TypeText " " End If If 0 <> Selection.ParagraphFormat.LeftIndent Then Selection.ParagraphFormat.CharacterUnitLeftIndent = 0 Selection.ParagraphFormat.LeftIndent = 0 Selection.TypeText " " End If
Application.ScreenUpdating = False Selection.Find.ClearFormatting With Selection.Find .Text = "^p" .Replacement.Text = "" .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = False .MatchFuzzy = False End With Do While Selection.Find.Execute nLastStart = Selection.Start Selection.MoveRight Unit:=wdCharacter, Count:=1 If nLastStart < Selection.Start Then If 0 <> Selection.ParagraphFormat.FirstLineIndent Then Selection.ParagraphFormat.CharacterUnitFirstLineIndent = 0 Selection.ParagraphFormat.FirstLineIndent = 0 Selection.TypeText " " End If Else Exit Do End If Loop Selection.Find.ClearFormatting With Selection.Find .Text = "^p" .Replacement.Text = "" .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = False .MatchFuzzy = False End With Do While Selection.Find.Execute nLastStart = Selection.Start Selection.MoveRight Unit:=wdCharacter, Count:=1 If nLastStart < Selection.Start Then If 0 <> Selection.ParagraphFormat.LeftIndent Then Selection.ParagraphFormat.CharacterUnitLeftIndent = 0 Selection.ParagraphFormat.LeftIndent = 0 Selection.TypeText " " End If Else Exit Do End If Loop Application.ScreenUpdating = True