Página 1 de 1

[RESOLVIDO]Importar dados de tabela para array para tratativa

Enviado: Sex Jun 29, 2018 11:45 am
por levicruz
Olá a todos boa tarde,

Gostaria de uma ajuda, em um exemplo que o Tomas deu
na extração de uma tabela com selenium para excel,
e ele citou sobre o array, porém, não faço a minima ideia de como executar.

Código: Selecionar todos

Sub ExtrairTabelaDaPagina()
    Set driver = New ChromeDriver
    Dim destino As Range
    Set destino = Range("A1")
    
    driver.Get "https://github.com/florentbr/SeleniumBasic"
    
    Dim tabela As WebElement
    
    Set tabela = driver.FindElementByXPath("//div[@id='js-repo-pjax-container']/div[2]/div/div[7]/table")
     
    If tabela Is Nothing Then
        MsgBox "Elemento não encontrado"
    Else
        tabela.AsTable.ToExcel destino
    End If
      
    driver.Quit
    
End Sub

Re: Importar dados de tabela para array para tratativa

Enviado: Sáb Jul 07, 2018 12:12 am
por Mikel Silveira Fraga
Levi, boa noite cara. Tudo bem?

Seguinte, pra passar essa tabela para um array, é necessário declarar uma variável do tipo Variant, conforme abaixo:

Código: Selecionar todos

Dim arrTable as Variant
Na sequência, quando é realizado o teste se a objeto tabela esta instanciado ou não, você pode substituir o código abaixo.

Código: Selecionar todos

' Esta linha:
tabela.AsTable.ToExcel destino
' Por:
arrTable = tabela.AsTable.Data
Pronto, sua tabela já esta atribuida em uma Array.

Quaisquer dúvidas, a disposição.

Re: Importar dados de tabela para array para tratativa

Enviado: Seg Jul 09, 2018 11:01 pm
por levicruz
Mikel Boa noite,

agradeço pela ajuda.