- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I know this is a very likely unnecessarily long and not optimized code but i am novice and still learning. This is how i know how to write code at this stage so bear with the chunkiness of the code
Ok so this is a long rule so I will post the relevant sections, right in the beginning of the rule i define a bunch of strings that i use throughout the rule
PartNumber1Desc = "Part Number 1 Description" PartNumber2Desc = "Part Number 2 Description" PartNumber3Desc = "Part Number 3 Description" PartNumber4Desc = "Part Number 4 Description" PartNumber5Desc = "Part Number 5 Description" PartNumber1Vendor = "Part Number 1 Vendor" PartNumber2Vendor = "Part Number 2 Vendor" PartNumber3Vendor = "Part Number 3 Vendor" PartNumber4Vendor = "Part Number 4 Vendor" PartNumber5Vendor = "Part Number 5 Vendor" PartNumber1PH = "Part Number 1 Place Holder" PartNumber2PH = "Part Number 2 Place Holder" PartNumber3PH = "Part Number 3 Place Holder" PartNumber4PH = "Part Number 4 Place Holder" PartNumber5PH = "Part Number 5 Place Holder"
Now this section works perfectly with no errors
'[ 3-5 are Blank If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then PartNumber1PH = iProperties.Value("Custom", "Part_Number_1") PartNumber1PH =PartNumber1PH.Trim().ToUpper() i = GoExcel.FindRow("P:\_MASTER_PART_LIST\MASTER_PART_LIST.xls", "MASTER_PART_LIST", "Part No.", "=", PartNumber1PH) End If If i = -1 PartNumber1Desc = "Bad Part Number 1" PartNumber1Vendor = "Bad Part Number 1" PartNumber1PH = "Bad Part Number 1" Else PartNumber1Desc = GoExcel.CurrentRowValue("Description") PartNumber1Vendor = GoExcel.CurrentRowValue("Manufacturer") PartNumber1Desc = PartNumber1Desc.ToUpper() PartNumber1Vendor = PartNumber1Vendor.ToUpper() End If If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then PartNumber2PH = iProperties.Value("Custom", "Part_Number_2") PartNumber2PH =PartNumber2PH.Trim().ToUpper() i = GoExcel.FindRow("P:\_MASTER_PART_LIST\MASTER_PART_LIST.xls", "MASTER_PART_LIST", "Part No.", "=", PartNumber2PH) End If If i = -1 PartNumber2Desc = "Bad Part Number 2" PartNumber2Vendor = "Bad Part Number 2" PartNumber2PH = "Bad Part Number 2" Else PartNumber2Desc = GoExcel.CurrentRowValue("Description") PartNumber2Vendor = GoExcel.CurrentRowValue("Manufacturer") PartNumber2Desc = PartNumber2Desc.ToUpper() PartNumber2Vendor = PartNumber2Vendor.ToUpper() End If If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then iProperties.Value("Project", "Description") = PartNumber1Desc & " / " & PartNumber2Desc iProperties.Value("Project", "Vendor") = PartNumber1Vendor & " / " & PartNumber2Vendor iProperties.Value("Project", "Part Number") = PartNumber1PH & " / " & PartNumber2PH End If ']
Then I used that code to make another chunk of code that will run if 3 Custom Iproperties are not blank, the one above runs if 2 are blank
'[ 4-5 are Blank If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And Not iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then PartNumber1PH = iProperties.Value("Custom", "Part_Number_1") PartNumber1PH =PartNumber1PH.Trim().ToUpper() i = GoExcel.FindRow("P:\_MASTER_PART_LIST\MASTER_PART_LIST.xls", "MASTER_PART_LIST", "Part No.", "=", PartNumber1PH) End If If i = -1 PartNumber1Desc = "Bad Part Number 1" PartNumber1Vendor = "Bad Part Number 1" PartNumber1PH = "Bad Part Number 1" Else PartNumber1Desc = GoExcel.CurrentRowValue("Description") PartNumber1Vendor = GoExcel.CurrentRowValue("Manufacturer") PartNumber1Desc = PartNumber1Desc.ToUpper() PartNumber1Vendor = PartNumber1Vendor.ToUpper() End If If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And Not iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then PartNumber2PH = iProperties.Value("Custom", "Part_Number_2") PartNumber2PH =PartNumber2PH.Trim().ToUpper() i = GoExcel.FindRow("P:\_MASTER_PART_LIST\MASTER_PART_LIST.xls", "MASTER_PART_LIST", "Part No.", "=", PartNumber2PH) End If If i = -1 PartNumber2Desc = "Bad Part Number 2" PartNumber2Vendor = "Bad Part Number 2" PartNumber2PH = "Bad Part Number 2" Else PartNumber2Desc = GoExcel.CurrentRowValue("Description") PartNumber2Vendor = GoExcel.CurrentRowValue("Manufacturer") PartNumber2Desc = PartNumber2Desc.ToUpper() PartNumber2Vendor = PartNumber2Vendor.ToUpper() End If If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And Not iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then PartNumber3PH = iProperties.Value("Custom", "Part_Number_3") PartNumber3PH =PartNumber3PH.Trim().ToUpper() i = GoExcel.FindRow("P:\_MASTER_PART_LIST\MASTER_PART_LIST.xls", "MASTER_PART_LIST", "Part No.", "=", PartNumber3PH) End If If i = -1 PartNumber3Desc = "Bad Part Number 3" PartNumber3Vendor = "Bad Part Number 3" PartNumber3PH = "Bad Part Number 3" Else PartNumber3Desc = GoExcel.CurrentRowValue("Description") PartNumber3Vendor = GoExcel.CurrentRowValue("Manufacturer") PartNumber3Desc = PartNumber3Desc.ToUpper() PartNumber3Vendor = PartNumber3Vendor.ToUpper() End If If Not iProperties.Value("Custom", "Part_Number_1") = "" And Not iProperties.Value("Custom", "Part_Number_2") = "" And Not iProperties.Value("Custom", "Part_Number_3") = "" And iProperties.Value("Custom", "Part_Number_4") = "" And iProperties.Value("Custom", "Part_Number_5") = "" Then iProperties.Value("Project", "Description") = PartNumber1Desc & " / " & PartNumber2Desc & " / " & PartNumber3Desc iProperties.Value("Project", "Vendor") = PartNumber1Vendor & " / " & PartNumber2Vendor & " / " & PartNumber3Vendor iProperties.Value("Project", "Part Number") = PartNumber1PH & " / " & PartNumber2PH & " / " & PartNumber3PH End If ']
but I am getting a "Object variable or With block variable not set", I don't understand i made it from a working piece of code and it just adds another custom iproperty to the code but mechanically does the same thing as the working rule
Am i missing something really stupid here?
Solved! Go to Solution.