<?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 RE: Extract Data from large Excel file -  Error Out of Memory in Product Forum</title>
    <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83983#M35187</link>
    <description>Hi &lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/45631"&gt;@RSHERRY&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Sorry for the late reply on this, if you want to search for text and get the cell address returned then below is the code I used for this. The inputs are Handle, Workbook, Worksheet, SearchText and &lt;SPAN&gt;StartingCell The starting cell is the cell you want to start the text search from e.g. A1. This will return the celladdress with column and row but once you get that you can use a calculation stage to remove the row so you only have the column. e.g. Cell address is A15 the calculation stage would be Mid([CellAddress],1,1) and this will remove 15 from the text and leave A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim wb, ws As Object&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim excel, sheet, range As Object&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim startcell as Object&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim newCell as object&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlformulas as integer = -4123&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlRows as Integer = 1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlNext as Integer = 1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlPart as Integer = 2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Try&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; wb = GetWorkbook(Handle, Workbook)&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; ws = GetWorksheet(Handle, Workbook, Worksheet)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; wb.Activate()&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; ws.Activate()&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;excel = ws.Application&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;sheet = excel.ActiveSheet.Range(StartingCell).Activate()&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;startcell = excel.ActiveCell&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;ws.Cells.Find(What:=SearchText, After:=startcell, LookIn:=xlformulas, _&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LookAt:=xlPart, SearchOrder:=xlRows, SearchDirection:=xlNext, _&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MatchCase:=False, SearchFormat:=False).Activate()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;newCell = excel.ActiveCell&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Success = True&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Result = newCell.Address(False,False)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Catch e As Exception&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Success = False&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Message = e.Message&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Finally&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; wb = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; ws = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; excel = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; sheet = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; range = Nothing&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;End Try&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Michael ONeil&lt;BR /&gt;Technical Lead developer&lt;BR /&gt;NTTData&lt;BR /&gt;Europe/London&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Tue, 15 Nov 2022 21:30:00 GMT</pubDate>
    <dc:creator>michaeloneil</dc:creator>
    <dc:date>2022-11-15T21:30:00Z</dc:date>
    <item>
      <title>Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83976#M35180</link>
      <description>Hi&amp;nbsp;&lt;BR /&gt;I am trying to extract data from a large Excel file but i am getting the Out of Memory message.&lt;BR /&gt;There are approx 250000 records&lt;BR /&gt;I have used the GarabageCollection() before trying to extract the data but it has not made any difference,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I have also tried to extract the data in sections but again I get the error when trying to add the data to the collection.&lt;BR /&gt;&lt;BR /&gt;I have extracted the data using a different RPA tool (Which is no longer available in work) and it worked fine . No Out of memory error.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Any help on this matter would be greatly appreciated.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Rachael Sherry&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Nov 2022 11:11:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83976#M35180</guid>
      <dc:creator>RSHERRY</dc:creator>
      <dc:date>2022-11-04T11:11:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83977#M35181</link>
      <description>Hi &lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/45631"&gt;@RSHERRY&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;When you tried doing this in sections you were still adding the data into the same collection, correct? If so, is it possible to adjust the process so that you fully process each section (i.e. chunk of the Excel) and then move to the next section with a clean collection?&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Eric Wilson&lt;BR /&gt;Director, Integrations and Enablement&lt;BR /&gt;Blue Prism Digital Exchange&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Nov 2022 11:25:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83977#M35181</guid>
      <dc:creator>ewilson</dc:creator>
      <dc:date>2022-11-04T11:25:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83978#M35182</link>
      <description>I wish I could do that.&amp;nbsp;&lt;BR /&gt;I am extracting data from a data base and then I iterate through this collection and check to see if the record exists in the excel file.&amp;nbsp;&lt;BR /&gt;so I would need to have all the excel results in one collection&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Rachael Sherry&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Nov 2022 12:12:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83978#M35182</guid>
      <dc:creator>RSHERRY</dc:creator>
      <dc:date>2022-11-04T12:12:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83979#M35183</link>
      <description>Hi &lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/45631"&gt;@RSHERRY&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;If you are getting information from a database and search for each record in the excel file is there any reason to extract the information from the excel file? I would suggest for each database record you just use the Excel action Find to see if the record you are looking for exists in the excel file within the given column.​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Michael ONeil&lt;BR /&gt;Technical Lead developer&lt;BR /&gt;NTTData&lt;BR /&gt;Europe/London&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Nov 2022 17:13:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83979#M35183</guid>
      <dc:creator>michaeloneil</dc:creator>
      <dc:date>2022-11-04T17:13:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83980#M35184</link>
      <description>Hi,&lt;BR /&gt;You can use the &lt;STRONG&gt;Data - OLEDB&lt;/STRONG&gt; VBO to create a connection from BP to the Excel file, then look up your database items in the Excel file using a simple SQL query in a loop. You don't even need to open the Excel file.&lt;BR /&gt;&lt;BR /&gt;Hope this helps,&lt;BR /&gt;&lt;BR /&gt;Hutch&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Thomas Hutchins&lt;BR /&gt;Lead Developer&lt;BR /&gt;Discover&lt;BR /&gt;America/Chicago&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 07 Nov 2022 18:39:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83980#M35184</guid>
      <dc:creator>ThomasHutchins</dc:creator>
      <dc:date>2022-11-07T18:39:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83981#M35185</link>
      <description>Hi @MichaelONeil​​&lt;BR /&gt;&lt;BR /&gt;I have written code to get the Find working correctly.&lt;BR /&gt;Please see below for anyone who may want to use it in the future&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;This is my code&lt;BR /&gt;Input Workbook, Worksheet, Handle, FindMatch&lt;BR /&gt;Output CellAddress - Text&amp;nbsp; ,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Dim wb, ws As Object&lt;BR /&gt;Dim excel, sheet As Object&lt;BR /&gt;Dim ValueFound as Object&lt;BR /&gt;&lt;BR /&gt;wb = GetWorkbook(Handle, Workbook)&lt;BR /&gt;ws = GetWorksheet(Handle, Workbook, Worksheet)&lt;BR /&gt;&lt;BR /&gt;wb.Activate()&lt;BR /&gt;ws.Activate()&lt;BR /&gt;excel = ws.Application&lt;BR /&gt;sheet = excel.ActiveSheet&lt;BR /&gt;&lt;BR /&gt;'Check if the cell is found&lt;BR /&gt;&lt;BR /&gt;ValueFound=sheet.Cells().Find(What:=FindMatch, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LookIn:=-4123, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LookAt:=1, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchOrder:=1, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchDirection:=1, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MatchCase:=False)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;If ValueFound is Nothing then&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CellFound=False&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CellAddress=""&lt;BR /&gt;ELSE&lt;BR /&gt;&lt;BR /&gt;CellAddress=sheet.Cells().Find(What:=FindMatch, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LookIn:=-4123, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LookAt:=1, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchOrder:=1, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchDirection:=1, _&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MatchCase:=False).Address&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CellFound=True&lt;BR /&gt;&lt;BR /&gt;END IF&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Also I wanted to ask is there a way of returning the Column letter only? I have tried putting column at the end instead of Address but it gives an error.&lt;BR /&gt;&lt;BR /&gt;Many thanks&lt;BR /&gt;Rachael&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Rachael Sherry&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 08 Nov 2022 10:42:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83981#M35185</guid>
      <dc:creator>RSHERRY</dc:creator>
      <dc:date>2022-11-08T10:42:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83982#M35186</link>
      <description>Hi Hutch&lt;BR /&gt;&lt;BR /&gt;Thanks for your advice, Once I get the .Find working , I will take a look at the OLEDB VBO and see if I can get that to work.&lt;BR /&gt;&lt;BR /&gt;Many thanks&lt;BR /&gt;Rachael&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Rachael Sherry&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 08 Nov 2022 10:44:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83982#M35186</guid>
      <dc:creator>RSHERRY</dc:creator>
      <dc:date>2022-11-08T10:44:00Z</dc:date>
    </item>
    <item>
      <title>RE: Extract Data from large Excel file -  Error Out of Memory</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83983#M35187</link>
      <description>Hi &lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/45631"&gt;@RSHERRY&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Sorry for the late reply on this, if you want to search for text and get the cell address returned then below is the code I used for this. The inputs are Handle, Workbook, Worksheet, SearchText and &lt;SPAN&gt;StartingCell The starting cell is the cell you want to start the text search from e.g. A1. This will return the celladdress with column and row but once you get that you can use a calculation stage to remove the row so you only have the column. e.g. Cell address is A15 the calculation stage would be Mid([CellAddress],1,1) and this will remove 15 from the text and leave A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim wb, ws As Object&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim excel, sheet, range As Object&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim startcell as Object&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim newCell as object&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlformulas as integer = -4123&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlRows as Integer = 1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlNext as Integer = 1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dim xlPart as Integer = 2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Try&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; wb = GetWorkbook(Handle, Workbook)&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; ws = GetWorksheet(Handle, Workbook, Worksheet)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; wb.Activate()&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; ws.Activate()&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;excel = ws.Application&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;sheet = excel.ActiveSheet.Range(StartingCell).Activate()&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;startcell = excel.ActiveCell&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;ws.Cells.Find(What:=SearchText, After:=startcell, LookIn:=xlformulas, _&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LookAt:=xlPart, SearchOrder:=xlRows, SearchDirection:=xlNext, _&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MatchCase:=False, SearchFormat:=False).Activate()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;newCell = excel.ActiveCell&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Success = True&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Result = newCell.Address(False,False)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Catch e As Exception&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Success = False&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Message = e.Message&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Finally&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; wb = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; ws = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; excel = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; sheet = Nothing&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; range = Nothing&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;End Try&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Michael ONeil&lt;BR /&gt;Technical Lead developer&lt;BR /&gt;NTTData&lt;BR /&gt;Europe/London&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Nov 2022 21:30:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Extract-Data-from-large-Excel-file-Error-Out-of-Memory/m-p/83983#M35187</guid>
      <dc:creator>michaeloneil</dc:creator>
      <dc:date>2022-11-15T21:30:00Z</dc:date>
    </item>
  </channel>
</rss>

