<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Blank Lines in Product Forum</title>
    <link>https://community.blueprism.com/t5/Product-Forum/Blank-Lines/m-p/60970#M14350</link>
    <description>&lt;P&gt;&lt;CODE&gt;Hello Everyone!&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;I have executed the below code for its purpose "To delete blank pages" and it works correctly.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;The problem is that in some pages which are Blank it do not delete them.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Now ,the point is that these Blank pages looks like ""blank" but in fact they have spaces on it,and that is the reason that the below code do not delete them.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Please,If someone could help me to add a condition into the code to check first for that blank charachters or that blank spaces that are in some pages.Delete them ,and then delete the blank pages.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Thank you ,&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Erjola&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Dim d = GetDocument(handle,documentname)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim a As Object = GetInstance(handle)&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Dim oDoc = d&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim para As Object&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim i As Integer=1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim oRng As Object&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lParas As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lEnd As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lDeleted As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim wdGoToPage As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim wdGoToAbsolute As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Const wdCharacter As Integer = 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lParas = oDoc.Paragraphs.Count&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Do While i = i + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;oDoc.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Select&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = lEnd + oRng.Paragraphs.Count ' Keep track of how many processed&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;For Each para In oRng.Paragraphs&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If Len(para.Range.Text) = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;para.Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Else ' If not blank, then delete o more in this page!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit For&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Next para&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;' Calc how many paragraphs processed&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;If lDeleted + lEnd &amp;gt;= lParas Then ' If more that we started with, let's call it a day!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit Do&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Loop&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lParas = oDoc.Paragraphs.Count ' Total paragraph count&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = 0 ' reset stuff - in case&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Do&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = i + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Select&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = lEnd + oRng.Paragraphs.Count&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;If oRng.Paragraphs.Count = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If oRng.Paragraphs(1).Range.Text = Chr(12) &amp;amp; Chr(13) Then&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Paragraphs(1).Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = i - 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' oRng.Paragraphs(1).Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' i = i - 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If lEnd &amp;gt;= lParas Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit Do&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Loop&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;' Finally!!! Deal with the lingering final page-break!&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=999 ) ' Go to Last Page.&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range ' Select the end..&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.MoveStart (wdCharacter, -3 ) ' Backup 3 characters&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If Left(oRng.Text, 2) = Chr(13) &amp;amp; Chr(12) Then ' Should be 13+12&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Text = "" ' Remove that thingy!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;para = Nothing&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oDoc = Nothing&lt;/CODE&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Erjola Mema&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Tue, 15 Feb 2022 10:04:00 GMT</pubDate>
    <dc:creator>ErjolaMema</dc:creator>
    <dc:date>2022-02-15T10:04:00Z</dc:date>
    <item>
      <title>Blank Lines</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Blank-Lines/m-p/60970#M14350</link>
      <description>&lt;P&gt;&lt;CODE&gt;Hello Everyone!&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;I have executed the below code for its purpose "To delete blank pages" and it works correctly.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;The problem is that in some pages which are Blank it do not delete them.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Now ,the point is that these Blank pages looks like ""blank" but in fact they have spaces on it,and that is the reason that the below code do not delete them.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Please,If someone could help me to add a condition into the code to check first for that blank charachters or that blank spaces that are in some pages.Delete them ,and then delete the blank pages.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Thank you ,&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Erjola&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Dim d = GetDocument(handle,documentname)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim a As Object = GetInstance(handle)&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Dim oDoc = d&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim para As Object&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim i As Integer=1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim oRng As Object&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lParas As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lEnd As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lDeleted As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim wdGoToPage As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim wdGoToAbsolute As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Const wdCharacter As Integer = 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lParas = oDoc.Paragraphs.Count&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Do While i = i + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;oDoc.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Select&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = lEnd + oRng.Paragraphs.Count ' Keep track of how many processed&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;For Each para In oRng.Paragraphs&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If Len(para.Range.Text) = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;para.Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Else ' If not blank, then delete o more in this page!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit For&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Next para&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;' Calc how many paragraphs processed&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;If lDeleted + lEnd &amp;gt;= lParas Then ' If more that we started with, let's call it a day!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit Do&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Loop&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lParas = oDoc.Paragraphs.Count ' Total paragraph count&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = 0 ' reset stuff - in case&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Do&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = i + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Select&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = lEnd + oRng.Paragraphs.Count&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;If oRng.Paragraphs.Count = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If oRng.Paragraphs(1).Range.Text = Chr(12) &amp;amp; Chr(13) Then&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Paragraphs(1).Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = i - 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' oRng.Paragraphs(1).Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' i = i - 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If lEnd &amp;gt;= lParas Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit Do&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Loop&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;' Finally!!! Deal with the lingering final page-break!&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=999 ) ' Go to Last Page.&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range ' Select the end..&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.MoveStart (wdCharacter, -3 ) ' Backup 3 characters&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If Left(oRng.Text, 2) = Chr(13) &amp;amp; Chr(12) Then ' Should be 13+12&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Text = "" ' Remove that thingy!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;para = Nothing&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oDoc = Nothing&lt;/CODE&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Erjola Mema&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Feb 2022 10:04:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Blank-Lines/m-p/60970#M14350</guid>
      <dc:creator>ErjolaMema</dc:creator>
      <dc:date>2022-02-15T10:04:00Z</dc:date>
    </item>
    <item>
      <title>RE: Blank Lines</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Blank-Lines/m-p/60971#M14351</link>
      <description>Hi Erjola,&lt;BR /&gt;&lt;BR /&gt;Try using the "Trim" fuction.&amp;nbsp; This function "remove" the blank spaces (At the start and at the end of the string).&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;The syntax looks like that:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;if (document1.ActiveWindow.Selection.Text.Trim().Length &amp;lt;= 1)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;Hope this helps you&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Bye &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Pablo Sarabia&lt;BR /&gt;Architect&lt;BR /&gt;Altamira Assets Management&lt;BR /&gt;Madrid&lt;BR /&gt;634726270&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Feb 2022 11:25:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Blank-Lines/m-p/60971#M14351</guid>
      <dc:creator>PabloSarabia</dc:creator>
      <dc:date>2022-02-15T11:25:00Z</dc:date>
    </item>
  </channel>
</rss>

