title: Parse HTML in VBA to extract information from description list?
body: <p>I want to extract information from a website with <code>Excel XP</code>.</p>
  
  <p>I found some example code (<a href="http://www.wiseowl.co.uk/blog/s393/scrape-website-html.htm" rel="nofollow">http://www.wiseowl.co.uk/blog/s393/scrape-website-html.htm</a>) and tried the following:</p>
  
  <pre><code>Function strHtmlElementValue(htmldoc As HTMLDocument, id As String) As String
  Dim HtmlElement As IHTMLElement
  Set HtmlElement = htmldoc.getElementById(id)
  strHtmlElementValue = id &amp; ": " &amp; HtmlElement.innerText
  End Function
  </code></pre>
  
  <p>I tried it with the following URL (loaded as the <code>htmldoc</code>): <a href="http://www.immobilienscout24.de/expose/73940554" rel="nofollow">http://www.immobilienscout24.de/expose/73940554</a></p>
  
  <p>If I use the string "expose-title" for the id, the function returns the title of the page, which is fine.</p>
  
  <p>But how can I access e. g. information like the price?</p>
  
  <p>In the Html code, it looks like that. There is no ID and if I try to use the class-name "is24qa-kaufpreis" for <code>getelementbyid</code>, I get an error message.</p>
  
  <pre><code>   &lt;dl&gt;
          &lt;dt&gt;
            &lt;strong class="is24qa-kaufpreis-label"&gt;
              Kaufpreis:
            &lt;/strong&gt;
          &lt;/dt&gt;
          &lt;dd class="is24qa-kaufpreis"&gt;
            2.190.000,00 EUR
          &lt;/dd&gt;
    &lt;/dl&gt;
  </code></pre>
  
  <p>So, is there a way to access fields like this "is24qa-kaufpreis" directly and read out the inner text (in this case the <em>2.190.000,00 EUR</em>?</p>