[VBA/Regex] Rijen uit tabel ophalen

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik probeer een paar rijen van een tabel uit een html pagina te halen. De html pagina ziet er als volgt uit.

HTML:
1
2
3
4
5
6
7
8
9
10
11
<tr>
<td>&nbsp;</td>
<td><table cellspacing="1" rules="all" bordercolor="Black" border="1" id="dgEANInfo" style="color:Black;border-color:Black;border-style:Solid;width:560px;">
    <tr style="color:White;background-color:#336633;">
        <td>EAN</td><td>Straat</td><td>Huisnr</td><td>Verdiep</td><td>Appt</td><td>Postcode</td><td>Gemeente</td><td>Product</td><td>Meter Number</td>
    </tr><tr>
        <td>000000000000000000</td><td>straatnaam</td><td>018</td><td>&nbsp;</td><td>&nbsp;</td><td>8888</td><td>stadnaam</td><td>GAS</td><td>034012CA  95911593</td>
    </tr><tr>
        <td>000000000000000000</td><td>straatnaam</td><td>018</td><td>&nbsp;</td><td>&nbsp;</td><td>8888</td><td>stadnaam</td><td>ELE</td><td>161688IS  39669490</td>
    </tr>
</table>


Zoals in de titel staat is men programmeertaal vba. Ik probeer telkens de rijen van de tabel in de exel te steken maar het lukt me maar niet een goede regex samen te stellen. Ik heb al hulp ingeroepen van verschillende vrienden maar niks lijkt te helpen. Nu vroeg ik me af of de regex functies van vba verschillend zijn op een of andere manier ?

Wat ik dus probeer terug te krijgen via een regex is
code:
1
2
3
4
5
6
7
8
9
rij 0
-> data 0 = 000000000000000000
-> data 1 = straatnaam
-> data .. = ..
rij 1
-> data 0 = 000000000000000000
-> data 1 = straatnaam
-> data .. = ..
rij ..


De code dat ik gebruik.
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim RegEx As RegExp, RegMatch As MatchCollection
Set RegEx = New RegExp

RegEx.Pattern = "<td>([^<]*)</td>"
RegEx.MultiLine = True
RegEx.Global = True
    
Dim MyStr As String
MyStr = .Document.Body.innertext
Set RegMatch = RegEx.Execute(MyStr)
        
If RegMatch.Count > 0 Then
     MsgBox RegMatch(0)
Else
     MsgBox "nope"
End If


Heb google al geprobeerd maar gebruik mischien de foute zoektermen.

Alvast bedankt

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
fixed nevermind

Probleem was dat innertext geen html teruggeeft maar gewoon de text |:(