Importando dados do site svg com o excel vba

0

Olá a todos estou tentando importar uma tabela de um site que eu acho que é SVG.

A tabela que estou tentando importar é um link

Tudo que eu tenho é um código básico para importar texto de um site normal, sou muito novo no VBA.

Alguém pode me ajudar com um script VBA para importar esses dados para o Excel.

    
por Nuno Coelho 19.02.2018 / 15:12

1 resposta

0

Este código importará a Tabela do link da Web.

    Sub Import_SVGTabledata()

    Dim url As String, links_count As Integer
    Dim i As Integer, j As Integer, row As Integer
    Dim XMLHTTP As Object, html As Object
    Dim tr_coll As Object, tr As Object
    Dim td_coll As Object, td As Object

    links_count = 1
    For i = 0 To links_count

        url = "Type Your Link Here" & i & ".html"

        Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")
        XMLHTTP.Open "GET", url, False
        XMLHTTP.send

        Set html = CreateObject("htmlfile")
        html.body.innerHTML = XMLHTTP.ResponseText

        Set tbl = html.getelementsbytagname("Table")

        Set tr_coll = tbl(0).getelementsbytagname("TR")

        For Each tr In tr_coll
            j = 1
            Set td_col = tr.getelementsbytagname("TD")

            For Each td In td_col
                Cells(row + 1, j).Value = td.innerText
                j = j + 1
            Next
            row = row + 1
        Next
    Next

    MsgBox "Done"
End Sub

NB: Você pode substituir o LINK COUNT pelo seu valor e, por URL , digitar o link que deseja usar.

Espero que isso ajude você, já que é um código testado.

    
por 20.02.2018 / 07:38