Responder dúvida

Seja o primeiro a responder

Erro em execução 91

JavaScript VBA

Estou rodando um script no excel para coletar indices de uma pagina da internet. quando mando ele rodar aparece o erro 91 e se mando ele continuar, ele contianua sem problema e depois em outro valor da o erro novamente e assim por diante.

Esse é o script:

Sub Busca_Indice()

Dim Lin As Integer 'Variavel para ler as linhas (inicio da contagem)

Lin = 3 Dim ie As Object

Do Until Cells(Lin, 1) = Empty 'Loop para calcular indices ate a data base estiver vazia

Set ie = CreateObject("internetexplorer.application") 'Abrir a internet explorer

ie.navigate "https://www3.bcb.gov.br/CALCIDADAO/publico/corrigirPorIndice.do?method=corrigirPorIndice" 'Ir para o site de correção do indice

ie.Visible = True 'Mostrar o site na tela

Do While ie.busy And ie.readyState <> "READYSTATE_COMPLETE" 'Espera para o site carregar

DoEvents

Loop

ie.document.getElementsByTagname("select")(0).selectedIndex = 3 'Escolha do indice no site

ie.document.getElementsByTagname("input")(1).Value = Cells(Lin, 1).Value ' Data base para calculo

ie.document.getElementsByTagname("input")(2).Value = Cells(2, 1).Value 'Data da correção (1 mês antes do atual)

ie.document.getElementsByTagname("input")(3).Value = ("1") 'Valor a ser corrigido no site (1 real)

ie.document.getElementsByClassname("botao")(0).Click 'Clicar no botão para calcular

Do While ie.busy And ie.readyState <> "READYSTATE_COMPLETE" 'Espera para o site carregar

DoEvents

Loop

Cells(Lin, 2) = ie.document.getElementsByTagname("td")(14).innertext 'Inserir indice de correção na planilha ie.Quit Lin = Lin 1 'Contador para acabar o Loop

Loop

End Sub

Foto de Jorge L.
Jorge perguntou há 3 anos