<?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: Problem with GoExcel.FindRow in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6999034#M101955</link>
    <description>&lt;P&gt;Can you post the part file from the computer that shows the problem? Or if&amp;nbsp;the part is&amp;nbsp;confidential, please post a simpler&amp;nbsp;part file&amp;nbsp;that produces the same error.&lt;/P&gt;</description>
    <pubDate>Thu, 06 Apr 2017 02:42:01 GMT</pubDate>
    <dc:creator>MjDeck</dc:creator>
    <dc:date>2017-04-06T02:42:01Z</dc:date>
    <item>
      <title>Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6987941#M101948</link>
      <description>&lt;P&gt;Can't I really can't figure it out...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I made a code that goes and look in an excel file. It finds the Stock Number in the column Stock_Number and adds the description of said material from the column Description_Materiau. (I joined the .xlsx file)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have three computer working on drawings on the same server and this code works on 2 out of 3 computer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first error that pops up on the computer is:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error in rule: DescriptionMateriau_iproperty_test, in document: TUNNEL.ipt&lt;/P&gt;&lt;P&gt;Exception from HRESULT: 0x800A03EC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and when you run the rule again it's:&lt;/P&gt;&lt;P&gt;GoExcel: Could not match the column title: "Stock_Number".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But if I paste the path of the .xlsx (the one used in the code) in the windows explorer of said computer, it will open. So the computer knows where to find the file and has access to it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's the code:&lt;/P&gt;&lt;P&gt;SyntaxEditor Code Snippet&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;set the target document&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveEditDocument&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Run juste si c'est un .ipt&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;

    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;propertyName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Description_Materiau&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;propertyValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Description Materiau&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
    &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Document&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Inventor User Defined Properties&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    &lt;SPAN&gt;Try&lt;/SPAN&gt;
    &lt;SPAN&gt;oProp&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;propertyName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    &lt;SPAN&gt;Catch&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Assume error means not found&lt;/SPAN&gt;
    &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Add&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;propertyName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    &lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;propertyName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;propertyValue&lt;/SPAN&gt;
    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
    &lt;SPAN&gt;oPropSet2&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Design Tracking Properties&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    &lt;SPAN&gt;SN&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet2&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock Number&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;
    
    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;SN&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
    
        &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Le num�ro de mat�riel n'est pas entr�&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock Number non-entr�&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        
    &lt;SPAN&gt;Else&lt;/SPAN&gt;
        
        &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Open&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau.xlsx&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Feuil1&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;TitleRow&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;
        
        &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;compare excel data&lt;/SPAN&gt;
        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FindRow&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau.xlsx&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Feuil1&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock_Number&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;SN&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Get a reference to the PropertySets&lt;/SPAN&gt;
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; we're really only using Design Tracking Properties in this case though&lt;/SPAN&gt;
            &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
            &lt;SPAN&gt;oPropSet1&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Inventor Summary Information&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
            &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
            &lt;SPAN&gt;oPropSet3&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Inventor User Defined Properties&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
            
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;set value to excel data&lt;/SPAN&gt;
            &lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;propertyName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;CurrentRowValue&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;propertyName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        
        'This last part doesn't work. It will put the description of row 2 if it does find the Stock Number in the list &lt;BR /&gt;&lt;SPAN&gt;        '&lt;/SPAN&gt;&lt;SPAN&gt;Ne marche pas... Pourquoi?&lt;/SPAN&gt;
        &lt;SPAN&gt;Else&lt;/SPAN&gt; 
        
            &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Le num�ro de mat�riel n'existe pas dans la liste Excel. Ajouter le num�ro de mat�riel dans la liste ainsi que sa description et r�essayer.&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Description non-trouv�e&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        
        &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
        
    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
    
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;





 

&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Mar 2017 17:56:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6987941#M101948</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-03-31T17:56:07Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6988500#M101949</link>
      <description>&lt;P&gt;Here you go:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Dim oExcelPath As String = "\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau.xlsx"
Dim oExcelSheet As String = "Feuil1"
Dim oDoc As Document = ThisApplication.ActiveDocument
&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Run juste si c'est un .ipt&lt;/STRONG&gt;&lt;/FONT&gt;
If oDoc.DocumentType &amp;lt;&amp;gt; kPartDocumentObject Then Exit Sub
Dim propName As String = "Description_Materiau"
Dim propValue As String = "Description Materiau"&lt;FONT color="#0000FF"&gt;
&lt;STRONG&gt;'Get a reference to the PropertySets
'We're really only using Design Tracking Properties in this case though&lt;/STRONG&gt;&lt;/FONT&gt;
Dim oPropSet1 As PropertySet = oDoc.PropertySets.Item("Inventor User Defined Properties")
Dim oPropSet2 As PropertySet = oDoc.PropertySets.Item("Design Tracking Properties")
Dim oPropSet3 As PropertySet = oDoc.PropertySets.Item("Inventor Summary Information")
Dim oProp As Inventor.Property
Try
	oProp = oPropSet1(propName)
Catch
	oProp = oPropSet1.Add("", propName)
End Try
oProp.Value = propValue

Dim SN As String = oPropSet2.Item("Stock Number").Value
If SN = vbNullString Then
	MessageBox.Show("Le num�ro de mat�riel n'est pas entr�", "Stock Number non-entr�")
Else
	GoExcel.Open(oExcelPath, oExcelSheet)
	GoExcel.TitleRow = 1
	&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Get the Excel row&lt;/STRONG&gt;&lt;/FONT&gt;
	Dim oRow As Integer = GoExcel.FindRow(oExcelPath, oExcelSheet, "Stock_Number", "=", SN)
	If oRow &amp;gt; 0 Then
		&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Get value from the Excel cell&lt;/STRONG&gt;&lt;/FONT&gt;
		oProp.Value = GoExcel.CurrentRowValue(propName)
	Else
		MessageBox.Show("Le num�ro de mat�riel n'existe pas dans la liste Excel. Ajouter le num�ro de mat�riel dans la liste ainsi que sa description et r�essayer.", "Description non-trouv�e")
	End If	
End If&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 Mar 2017 22:44:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6988500#M101949</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2017-03-31T22:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6991175#M101950</link>
      <description>&lt;P&gt;Hi Owner2229,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It did fix the part about not showing the last message box if the code wasn't in the list.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it still doesn't work on my last computer. It works fine on the other two...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm cheking with the IT guy if it could be something on the server... But still I can open and edit the excel file on the computer so I really don't get why it wouldn't work...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also note that the Excel file is in the external rule folder... So the computer definitely as access to it since it has access to all the external rules. This one being the only that doesn't work...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2017 12:00:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6991175#M101950</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-03T12:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6991340#M101951</link>
      <description>&lt;P&gt;Let's try to handle the inaccessible file exception:&lt;/P&gt;
&lt;P&gt;Anyway, does it pop up an error message or something?&lt;/P&gt;
&lt;P&gt;The issue also might be in Excel. Does (or did) the last PC have an other version of Excel or Inventor installed or the current reinstalled?&lt;/P&gt;
&lt;P&gt;If you're not sure, create a simple rule that'll open an Excel file, write to it, save it and close it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;GoExcel.Open("C:\Path\ExcelFile.xls", "Feuil1")
GoExcel.Cell("A1").Value = "something"
GoExcel.Save()
GoExcel.Close(True)&lt;/PRE&gt;
&lt;P&gt;If so, we'll have to handle this a bit differently (without GoExcel).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Dim oExcelPath As String = "\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau.xlsx"
If Not System.IO.File.Exists(oExcelPath) Then
	MessageBox.Show("Can't access the Excel file.", "Inaccessible file")
	Exit Sub
End If
Dim oExcelSheet As String = "Feuil1"
Dim oDoc As Document = ThisApplication.ActiveDocument
'Run juste si c'est un .ipt
If oDoc.DocumentType &amp;lt;&amp;gt; kPartDocumentObject Then Exit Sub
Dim propName As String = "Description_Materiau"
Dim propValue As String = "Description Materiau"
'Get a reference to the PropertySets
'We're really only using Design Tracking Properties in this case though
Dim oPropSet1 As PropertySet = oDoc.PropertySets.Item("Inventor User Defined Properties")
Dim oPropSet2 As PropertySet = oDoc.PropertySets.Item("Design Tracking Properties")
Dim oPropSet3 As PropertySet = oDoc.PropertySets.Item("Inventor Summary Information")
Dim oProp As Inventor.Property
Try
	oProp = oPropSet1(propName)
Catch
	oProp = oPropSet1.Add("", propName)
End Try
oProp.Value = propValue

Dim SN As String = oPropSet2.Item("Stock Number").Value
If SN = vbNullString Then
	MessageBox.Show("Le num�ro de mat�riel n'est pas entr�", "Stock Number non-entr�")
	Exit Sub
End If
GoExcel.Open(oExcelPath, oExcelSheet)
GoExcel.TitleRow = 1
'Get the Excel row
Dim oRow As Integer = GoExcel.FindRow(oExcelPath, oExcelSheet, "Stock_Number", "=", SN)
If oRow &amp;gt; 0 Then
	'Get value from the Excel cell
	oProp.Value = GoExcel.CurrentRowValue(propName)
Else
	MessageBox.Show("Le num�ro de mat�riel n'existe pas dans la liste Excel. Ajouter le num�ro de mat�riel dans la liste ainsi que sa description et r�essayer.", "Description non-trouv�e")
End If
GoExcel.Close(True)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2017 12:39:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6991340#M101951</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2017-04-03T12:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6991493#M101952</link>
      <description>&lt;P&gt;All of the computer are running Excel 2007 and Inventor 2017... They can work on shared filed on both software without any problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I added this part to my code:&lt;/P&gt;&lt;PRE&gt;If Not System.IO.File.Exists(oExcelPath) &lt;BR /&gt;Then MessageBox.Show("Can't access the Excel file.", "Inaccessible file") &lt;BR /&gt;Exit Sub &lt;BR /&gt;End If&lt;/PRE&gt;&lt;P&gt;But I still get the error:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GoExcel: Could not match the column title: "Stock_Number".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ButI tried to change the path to an inexisting and it does work on my computer...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It also won't work with:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;'I changed the path&lt;BR /&gt;GoExcel.Open("C:\Path\ExcelFile.xls", "Feuil1")
GoExcel.CellValue("C:\Path\ExcelFile.xls", "Feuil1","A1") = "something"
GoExcel.Save()
'Had to comment the last line out cause it doesn't open the file on either of the computer&lt;BR /&gt;'GoExcel.Close(True)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;I get the error:&lt;/P&gt;&lt;P&gt;Error in rule: DescriptionMateriau_iproperty_test, in document: RA764-011616S2.ipt&lt;/P&gt;&lt;P&gt;n’a pas pu être trouvé. (Exception from HRESULT: 0x80030002 (STG_E_FILENOTFOUND))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it does work on my computer...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also tried&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;System&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;IO&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;File&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Exists&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\\192.168.7.10\dessins$\Inventor\Design_2010\ExcelFile.xlsx&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Can't access the Excel file.&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Inaccessible file&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; 
&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt; 
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Open&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\\192.168.7.10\dessins$\Inventor\Design_2010\ExcelFile.xlsx&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Feuil1&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;CellValue&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\\192.168.7.10\dessins$\Inventor\Design_2010\ExcelFile.xlsx&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Feuil1&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;A1&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;something&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Save&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;
&lt;SPAN&gt;'Had&lt;/SPAN&gt;&lt;SPAN&gt; to comment the last line out cause it doesn't open the file on either of the computer&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;GoExcel.Close(True)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;And I get the same error as above:&lt;/P&gt;&lt;P&gt;Error in rule: DescriptionMateriau_iproperty_test, in document: RA764-011616S2.ipt&lt;/P&gt;&lt;P&gt;n’a pas pu être trouvé. (Exception from HRESULT: 0x80030002 (STG_E_FILENOTFOUND))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But it does work on my computer...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;At this point my guess is that the problem is with Excel.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2017 13:25:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6991493#M101952</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-03T13:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6992476#M101953</link>
      <description>&lt;P&gt;I just tried switching the file to .xls (excel 97-03) instead of .xlsx but it doesn't change anything.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Still works on my computer and not on the other one.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2017 18:39:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6992476#M101953</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-03T18:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6992561#M101954</link>
      <description>&lt;P&gt;Currently trying to go without the GoExcel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Found this &lt;A href="https://reinventinginventor.wordpress.com/2014/11/24/re-writing-the-goexcel-functions-for-use-in-ilogic/" target="_blank"&gt;https://reinventinginventor.wordpress.com/2014/11/24/re-writing-the-goexcel-functions-for-use-in-ilogic/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I can't get it to work. This error pops on the line right before the Msgbox.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SyntaxEditor Code Snippet&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Cr�e la custom iProperty Description Materiau et mets la description du materiau selon le stock number&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Dim oExcelPath As String = "\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau2.xls"&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Dim oExcelSheet As String = "Feuil1"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FullFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau2.xls&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;CurrentSheetName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Feuil1&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LookupColumnName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock_Number&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;TitleRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt; 
 

&lt;SPAN&gt;excelApp&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Excel.Application&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;DisplayAlerts&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;False&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Run juste si c'est un .ipt&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartcompdef&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;OPT pour BOMstructure:&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Default = 51969&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Normal = 51970&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Phantom = 51971&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Reference = 51972&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Purchased = 51973&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Inseparable = 51974&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Varies = 51975&lt;/SPAN&gt;
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;V�rifie le BOMstructure et ne fait rien si c'est Purchased&lt;/SPAN&gt;
    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oPartcompdef&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;BOMStructure&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;51973&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;
    
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;propName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Description_Materiau&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;propValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Description Materiau&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
        
        &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get a reference to the PropertySets&lt;/SPAN&gt;
        &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;We're really only using Design Tracking Properties in this case though&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Inventor User Defined Properties&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Design Tracking Properties&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Inventor Summary Information&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Property&lt;/SPAN&gt;
        &lt;SPAN&gt;Try&lt;/SPAN&gt;
            &lt;SPAN&gt;oProp&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet1&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;propName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;Catch&lt;/SPAN&gt;
            &lt;SPAN&gt;oProp&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet1&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Add&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;propName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
        &lt;SPAN&gt;oProp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;propValue&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;SN&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet2&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock Number&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;
        
        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;SN&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;vbNullString&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
            &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Le num�ro de mat�riau n'est pas entr�&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock Number non-entr�&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;Else&lt;/SPAN&gt;
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;GoExcel.Open(oExcelPath, oExcelSheet)&lt;/SPAN&gt;
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;GoExcel.TitleRow = 1&lt;/SPAN&gt;
            
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get the Excel row&lt;/SPAN&gt;
            &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Dim oRow As Integer = GoExcel.FindRow(oExcelPath, oExcelSheet, "Stock_Number", "=", SN)&lt;/SPAN&gt;
            &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LookupString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;SN&lt;/SPAN&gt;
            &lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;LookupRowFromSpreadsheet&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;CurrentSheetName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;LookupColumnName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;TitleRow&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;LookupString&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;
            &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;The bug is on the line before&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Bug&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
            &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt; &lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
                &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get value from the Excel cell&lt;/SPAN&gt;
                &lt;SPAN&gt;oProp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ParameterValueFromSpreadsheet&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock Number&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;TitleRow&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
                &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;oProp.Value = GoExcel.CurrentRowValue(propName)&lt;/SPAN&gt;
            &lt;SPAN&gt;Else&lt;/SPAN&gt;
                &lt;SPAN&gt;oProp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;propValue&lt;/SPAN&gt;
                &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Le num�ro de mat�riau n'existe pas dans la liste Excel. Ajouter le num�ro de mat�riau dans la liste ainsi que sa description et r�essayer.&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Description non-trouv�e&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
            &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;    
            
        &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;End Sub&lt;/SPAN&gt;        
        
&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;LookupRowFromSpreadsheet&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SpreadsheetFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;SpreadSheetSheetName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;SpreadsheetLookupColumnName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;TitleRowNum&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;LookupValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;excelApp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LookupColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;
&lt;SPAN&gt;LookupColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LookupRowNum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;LookupRowNum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;

&lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveWorkbook&lt;/SPAN&gt;
&lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Sheets&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SpreadSheetSheetName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Activate&lt;/SPAN&gt;
&lt;SPAN&gt;excelSheet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LookUpColumnRange&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;

&lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;LookupColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;WorksheetFunction&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Match&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SpreadsheetLookupColumnName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Rows&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;TitleRowNum&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Can't find the column &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Chr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;SpreadsheetLookupColumnName&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Chr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; in row &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;TitleRowNum&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; on sheet &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;SpreadSheetSheetName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Close&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Savechanges&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;False&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Quit&lt;/SPAN&gt;
&lt;SPAN&gt;excelApp&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
&lt;SPAN&gt;Exit Function&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

&lt;SPAN&gt;LookUpColumnRange&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Columns&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LookupColumnNum&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;LookupRowFromSpreadsheet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;WorksheetFunction&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Match&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LookupValue&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;LookUpColumnRange&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Can't find &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Chr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;LookupValue&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Chr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; in the column titled: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;SpreadsheetLookupColumnName&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Chr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; On sheet &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;SpreadSheetSheetName&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Close&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Savechanges&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;False&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Quit&lt;/SPAN&gt;
&lt;SPAN&gt;excelApp&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
&lt;SPAN&gt;LookupRowFromSpreadsheet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;
&lt;SPAN&gt;Exit Function&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;End Function&lt;/SPAN&gt;

&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;ParameterValueFromSpreadsheet&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ParameterName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;TitleRowNum&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;LookupRowNum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;excelApp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;
&lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;

&lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveWorkbook&lt;/SPAN&gt;
&lt;SPAN&gt;excelSheet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;

&lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;WorksheetFunction&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Match&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ParameterName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Rows&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;TitleRowNum&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Something has gone wrong. I was looking in this File: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;vbWriteLine&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; and in this Sheet: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;For this parameter: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;ParameterName&lt;/SPAN&gt; &lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Exit Function&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;excelApp&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;WorksheetFunction&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;IsError&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Cells&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LookupRowNum&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;True&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Checks for "#N/A" in a field and alerts you to where it happened&lt;/SPAN&gt;
&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Something has gone wrong. I was looking in this File: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;excelWorkbook&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; and in this Sheet: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; For this parameter: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;ParameterName&lt;/SPAN&gt; &lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dubTempParameterValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;dubTempParameterValue&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;dubTempParameterValue&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Cells&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LookupRowNum&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;
&lt;SPAN&gt;ParameterValueFromSpreadsheet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;dubTempParameterValue&lt;/SPAN&gt;
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;MsgBox(ParameterName &amp;amp; " is not a Double")&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;strTempParameterValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;strTempParameterValue&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;CStr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;excelSheet&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Cells&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LookupRowNum&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;CurrentColumnNum&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Text&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;ParameterValueFromSpreadsheet&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;strTempParameterValue&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;End Function&lt;/SPAN&gt;        &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2017 19:15:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6992561#M101954</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-03T19:15:07Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6999034#M101955</link>
      <description>&lt;P&gt;Can you post the part file from the computer that shows the problem? Or if&amp;nbsp;the part is&amp;nbsp;confidential, please post a simpler&amp;nbsp;part file&amp;nbsp;that produces the same error.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 02:42:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6999034#M101955</guid>
      <dc:creator>MjDeck</dc:creator>
      <dc:date>2017-04-06T02:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6999779#M101956</link>
      <description>&lt;P&gt;Every part on this computer produces the error...&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And the same part on other computer are&amp;nbsp;working. Even if I run the rule with my computer on the part (and it works), it doesn't work on the third computer. It gets the column title error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 11:30:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/6999779#M101956</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-06T11:30:59Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000163#M101957</link>
      <description>&lt;P&gt;Which version of Inventor are you running?&lt;BR /&gt;Please try this test.&lt;/P&gt;
&lt;P&gt;After this line:&lt;/P&gt;
&lt;P&gt;GoExcel.Open(oExcelPath, oExcelSheet)&lt;/P&gt;
&lt;P&gt;add the line&lt;/P&gt;
&lt;P&gt;MessageBox.Show("Cell A1 = "&amp;nbsp;+ GoExcel.CellValue(oExcelPath, oExcelSheet, "A1"), "Test")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What does the message say?&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 13:36:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000163#M101957</guid>
      <dc:creator>MjDeck</dc:creator>
      <dc:date>2017-04-06T13:36:06Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000330#M101958</link>
      <description>&lt;P&gt;Inventor 2017 and Excel 2007&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It doesn't work. Same error as when I tested writing something in an Excel file in post 5:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error in rule: DescriptionMateriau_iproperty_test, in document: RA764-011616S2.ipt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;n’a pas pu être trouvé. (Exception from HRESULT: 0x80030002 (STG_E_FILENOTFOUND))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Our IT guy will reinstall Excel on lunch time today. If this doesn't do it we will reinstall Inventor on the computer (Don't really wanna, don't feel like setting it up again)&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 14:30:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000330#M101958</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-06T14:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000603#M101959</link>
      <description>&lt;P&gt;Please try this test rule on a computer that doesn't have the problem and on the computer &amp;nbsp;that does:&lt;/P&gt;
&lt;PRE&gt;Dim oExcelPath As String = "\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau.xlsx"
If Not System.IO.File.Exists(oExcelPath) Then
	MessageBox.Show("Can't access the Excel file.", "Inaccessible file")
	Exit Sub
End If

Dim excelApp = CreateObject("Excel.Application")

Try
Dim workBook = excelApp.Workbooks.Open(oExcelPath)
Dim a1 = workBook.WorkSheets(1).Cells(1,1).Value.ToString()
MessageBox.Show("Cell A1 = " + a1, "Test")
Finally
excelApp.Quit()
End Try
&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Apr 2017 15:52:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000603#M101959</guid>
      <dc:creator>MjDeck</dc:creator>
      <dc:date>2017-04-06T15:52:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000705#M101960</link>
      <description>&lt;P&gt;Reinstalled Excel but it doesn't change anything.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next step was gonna be to reinstall Invenor but I tried the code&amp;nbsp;you sent an it works on both computer!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Seems like GoExcel doesn't work on this computer. What could be the cause? My guess is that reinstalling Inventor would fix it, am I right?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now how would I do findrow using this technique?&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 16:56:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7000705#M101960</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-06T16:56:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001047#M101961</link>
      <description>&lt;P&gt;Hey, sorry for late reply. This is the "other option" (without GoExcel) I spoke of.&lt;/P&gt;
&lt;P&gt;It's an issue with Excel library. From my experience it occures on about 1/10 of computers.&lt;/P&gt;
&lt;P&gt;Reinstaling Inventor wouldn't fix anything. The only way seems to be reinstaling whole system, and the issue might come back if you install new verion of Inventor or Excel.&lt;/P&gt;
&lt;P&gt;The best way is probably using the Object Excel calling.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I already have the rest of the code reworked to use the Object Excel calling, but I've forgot it at work, so I'll send it to you tomorrow in the morning.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 18:38:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001047#M101961</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2017-04-06T18:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001080#M101962</link>
      <description>&lt;P&gt;While you're waiting for the other Mike to provide a solution that doesn't use GoExcel, please try running the attached rule on both computers. It will show information about the Excel environment. Please post screenshots of the message boxes.&lt;/P&gt;
&lt;P&gt;You can run this rule as an external rule, or copy and paste it into an empty part.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 18:52:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001080#M101962</guid>
      <dc:creator>MjDeck</dc:creator>
      <dc:date>2017-04-06T18:52:06Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001140#M101963</link>
      <description>&lt;P&gt;I attached the two printscreens.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Everything is exactly the same except it switched the two first row...&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 19:19:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001140#M101963</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-06T19:19:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001294#M101964</link>
      <description>&lt;P&gt;Thanks.&lt;BR /&gt;I've got an idea for a possible fix. If you can post the exact version of Inventor (from the Help &amp;gt; About dialog) on the computer with the problem, then I can post a patch for testing.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 20:24:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001294#M101964</guid>
      <dc:creator>MjDeck</dc:creator>
      <dc:date>2017-04-06T20:24:22Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001921#M101965</link>
      <description>&lt;P&gt;Here's the updated rule:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Sub Main()
Dim oExcelPath As String = "&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;\\192.168.7.10\dessins$\Inventor\iLogic\Liste_materiau.xlsx&lt;/STRONG&gt;&lt;/FONT&gt;"
If Not System.IO.File.Exists(oExcelPath) Then
	MessageBox.Show("Can't access the Excel file.", "Inaccessible file")
	Exit Sub
End If
Dim oExcelSheet As String = "Feuil1"
Dim oDoc As Document = ThisApplication.ActiveDocument
&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Run juste si c'est un .ipt&lt;/STRONG&gt;&lt;/FONT&gt;
If oDoc.DocumentType &amp;lt;&amp;gt; kPartDocumentObject Then Exit Sub
Dim propName As String = "Description_Materiau"
Dim propValue As String = "Description Materiau"
&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Get a reference to the PropertySets
'We're really only using Design Tracking Properties in this case though&lt;/STRONG&gt;&lt;/FONT&gt;
Dim oPropSet1 As PropertySet = oDoc.PropertySets.Item("Inventor User Defined Properties")
Dim oPropSet2 As PropertySet = oDoc.PropertySets.Item("Design Tracking Properties")
Dim oPropSet3 As PropertySet = oDoc.PropertySets.Item("Inventor Summary Information")
Dim oProp As Inventor.Property
Try
	oProp = oPropSet1(propName)
Catch
	oProp = oPropSet1.Add("", propName)
End Try
oProp.Value = propValue

Dim SN As String = oPropSet2.Item("Stock Number").Value
If SN = vbNullString Then
	MessageBox.Show("Le num�ro de mat�riel n'est pas entr�", "Stock Number non-entr�")
	Exit Sub
End If

&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Start Excel&lt;/STRONG&gt;&lt;/FONT&gt;
StartExcel(oExcelPath)
If oWS Is Nothing Then Exit Sub

&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Get the column ID&lt;/STRONG&gt;&lt;/FONT&gt;
Dim ColumnID As Integer = GetColumnID("Stock_Number")
If ColumnID = 0 Then
	MessageBox.Show("Column 'Stock_Number' was not found", "Wrong column name")
	StopExcel()
	Exit Sub
End If

&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Get the Excel row&lt;/STRONG&gt;&lt;/FONT&gt;
Dim RowID As Integer = GetRowID(ColumnID, SN)
ColumnID = GetColumnID(propName)
If RowID &amp;gt; 0 And ColumnID &amp;gt; 0 Then
	&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Get value from the Excel cell&lt;/STRONG&gt;&lt;/FONT&gt;
	oProp.Value = GetRowValue(ColumnID, RowID)
Else
	MessageBox.Show("Le num�ro de mat�riel n'existe pas dans la liste Excel. Ajouter le num�ro de mat�riel dans la liste ainsi que sa description et r�essayer.", "Description non-trouv�e")
End If

&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;'Stop Excel&lt;/STRONG&gt;&lt;/FONT&gt;
StopExcel()
End Sub

Private oExcel As Object = Nothing
Private oWB As Object = Nothing
Private oWS As Object = Nothing

Sub StartExcel(oExcelPath As String)
	Try
		oExcel = CreateObject("Excel.Application")
		oWB = oExcel.Workbooks.Open(oExcelPath)
		oWS = oWB.Sheets(1)
		oExcel.Visible = False
		oExcel.DisplayAlerts = False
		oWS.Activate
	Catch
		StopExcel()
	End Try
End Sub

Sub StopExcel()
	On Error Resume Next
	oWB.Close (True)
	oExcel.Quit()
End Sub

Function GetColumnID(oValue As String) As Integer
	If oWS Is Nothing Then Return 0
	Dim ID As Integer = 1
	Try
	While True
		Dim CV As String = oWS.Cells(1, ID).Value
		If CV = oValue Then Exit While
		If CV = vbNullString Then
			ID = 0
			Exit While
		End If
		ID = ID + 1
	End While
	Catch
	End Try
	Return ID
End Function

Function GetRowID(ColumnID As Integer, oValue As String) As Integer
	If oWS Is Nothing Then Return 0
	Dim ID As Integer = 1
	Try
	While True
		Dim CV As String = oWS.Cells(ID, ColumnID ).Value
		If CV = oValue Then Exit While
		If CV = vbNullString Then
			ID = 0
			Exit While
		End If
		ID = ID + 1
	End While
	Catch
	End Try
	Return ID
End Function

Function GetRowValue(ColumnID As Integer, RowID As String) As String
	If oWS Is Nothing Then Return vbNullString
	Dim ID As String = vbNullString
	Try
		ID = oWS.Cells(RowID, ColumnID ).Value
	Catch
	End Try
	Return ID
End Function&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 05:24:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7001921#M101965</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2017-04-07T05:24:52Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7002449#M101966</link>
      <description>&lt;P&gt;Thanks owner2229!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Gonna try this right away!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MjDeck the Inventor version is Build 199, Release: 2017.2.1- Date Wed 09/21/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the other computer it's the same (and GoExcel works) and on my computer it's&amp;nbsp;&lt;SPAN&gt;Build 196, Release: 2017 SP1 - Date Wed 07/13/2016 (and GoExcel works) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks for your help!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 11:17:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7002449#M101966</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-07T11:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with GoExcel.FindRow</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7002477#M101967</link>
      <description>&lt;P&gt;Thanks a lot Owner2229 it works perfectly!&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 11:32:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/problem-with-goexcel-findrow/m-p/7002477#M101967</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-07T11:32:52Z</dc:date>
    </item>
  </channel>
</rss>

