Ir ao conteúdo

Posts recomendados

Postado

Alguém sabe porque essa aplicação retorna o erro '91' quando chega em "Cells(2, 2)"?

 

Sub busca_fundamentos()

Range("B2:M2").ClearContents

Set ie = CreateObject("internetexplorer.application")

ie.navigate "http://www.fundamentus.com.br/index.php"
ie.Visible = False

Do While ie.busy And ie.readyState <> "READYSTATE_COMPLETE"
DoEvents
Loop

ie.document.getElementsByTagName("input")(0).Value = Cells(2, 1).Value
ie.document.getElementsByClassName("botao")(0).Click
    
Do While ie.busy And ie.readyState <> "READYSTATE_COMPLETE"
DoEvents
Loop

 

Cells(2, 2) = ie.document.getElementsByTagName("td")(39).innertext
Cells(2, 3) = ie.document.getElementsByTagName("td")(45).innertext
 

ie.Quit

Range("A2:M2").WrapText = False

End Sub
 

Postado

@Wanderson VP o erro é provavelmente que na pagina Fundamentus pesquisada, nao tenha encontrado nada

 

image.png.62630b2f86e27be5e4156ccdcd4bdbfc.png

* Tente alterar a linha abaixo referenciando o nome da planilha antes do endereço da celula cells(2,1)

E certifique-se que na celula A2, da respectiva aba, tenha dados (dados da pesquisa).

Exemplo:

ie.document.getElementsByTagName("input")(0).Value = Planilha2.Cells(2, 1).Value

 

 

Postado

Então, não expliquei direito, nessa célula devemos escrever o nome da ação que estamos pesquisando, por isso que não retornou resultado na página. Coloque PETR4, por exemplo, e virá os resultados. Estranho é que ao dar o erro, se clicar em depurar e depois F5, roda tudo normal.

Postado

@Wanderson VP Tente usar um loop para interromper enquanto a quantidade de elementos de td for igual a zero,

 

Do While ie.document.getElementsByTagName("td").Length = 0
    DoEvents
Loop
Cells(2, 2) = ie.document.getElementsByTagName("td")(39).innertext
Cells(2, 3) = ie.document.getElementsByTagName("td")(45).innertext

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!