Notifications
Clear all

Copiar tabela da intenet via VBA/Excel.

2 Posts
2 Usuários
0 Reactions
895 Visualizações
(@carlosedsa)
Posts: 3
Active Member
Topic starter
 

Prezados,

Boa Noite!

A pouco mais de seis semana tenho procurado ajuda para criar um arquivo que me permita copiar as informações de uma tabela da web, creio que consegui evoluir bastante mas chegou ao ponto que não consigo mais avançar.

Neste fórum achei que alguns tópicos bem interessantes, porém não consegui finalizar meu arquivo.

Bom, vamos ao que preciso:

Utilizo um sistema Chamado Net Call Center, o qual é uma ferramente de CHAT utilizada no mundo todo.
Através deste sistema, tenho acesso ao uma série de relatórios e para facilitar o meu trabalho, criei um código que acessa este sistema, digita o usuário e senha, acessa uma das várias opções de relatório, atualiza uma delas inserindo a data início, fim, período, área e clica no botão "Listar", o qual atualiza o relatório com as informações informadas.

Depois que td que informei acima é finalizado eu gostaria de copiar as informações que aparecem na tabela e colar em uma planilha do excel.
Nas pesquisas que fiz em diversos sites, achei o código abaixo, o qual adicionei ao que fiz para acessar o mesmo:

Dim elemCollection As Object
Dim t As Integer
Dim r As Integer, c As Integer
Set elemCollection = ie.Document.getElementsByTagName("Table")
For t = 0 To elemCollection.Length - 1
For r = 0 To elemCollection(t).Rows.Length - 1
For c = 0 To elemCollection(t).Rows(r).Cells.Length - 1
ThisWorkbook.Worksheets(1).Cells(r + 1, c + 1) = elemCollection(t).Rows(r).Cells(c).innerText
Next c
Next r
Next t

Abaixo, a imagem da tabela que preciso copiá-la:

Bom, será que alguém consegue me ajudar.
Desde já, agradeço!

 
Postado : 23/12/2012 9:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Talvez eu não seja a pessoa indicada para te ajudar, mas...

isso funciona ou o que acontece?
Pessoalmente, eu provavelmente getElementsByTagName ("<tr>") na tabela
então getElementsByTagName ("<td>") dentro de cada linha
ele também pode ser possível colar a tabela inteira em uma célula
para testar possibilidades, seria necessário acesso à página web, com login

Att

 
Postado : 27/12/2012 7:14 am