Hey Jeff,
The most likely cause of that error is that for whatever reason, the XPath in the line that starts with Set MatchingXMLField = is not finding any node. Please take a careful look at that line and make sure everything is sound, and that you didn't forget the single quotes.
One thing you can do to begin troubleshooting this is to inspect the XPath being used there. If you add a new node called "XPath" beneath myFields in your form and show it in a text box, you can use it to observe the XPath being used, by changing the end of the code to something like this:
Dim XPathDisplayNode
Dim XPathToUse
Set XPathDisplayNode = XDocument.DOM.selectSingleNode("/my:myFields/my:XPath")
XPathToUse = "/OfferingMaster/Server/Function/ServerTools/StdTools/XMLField['" & Field1Value & "' = ../../../XMLField1 and '" & Field2Value & "'= ../../../../XMLField2]"
Set MatchingXMLField = SecondaryDataSource.selectSingleNode(XPathToUse)
Set DestinationField = XDocument.DOM.selectSingleNode(XPath of destination node)
If MatchingXMLField Is Nothing Then 'If no matching node was found, then display the XPath in the XPath textbox
XPathDisplayNode.text = XPathToUse
Else 'If it was a success, set the DestinationField value and clear the XPath Display textbox
DestinationField.text = MatchingXMLField.text
XPathDisplayNode.text = ""
End If
This should enable you to troubleshoot the issue a bit more.
I noticed that in the XPath you wrote in the initial post, XMLField1 has three ../s before it and XMLField2 has four. It that correct for the hierarchy of your data source?