VBA INTERNET
Pessoal,
Bom dia,
Fiz um procedimento onde acesso o site pelo VBA Excel para pegar dados de uma tabela,porém a url tem mais de uma página.Existe alguma propriedade ou método que eu possa identificar as demais páginas, atualmente os dados só vem da primeira página as demais não consigo pegar.
abs,
Segue parte do código,precisaria achar um meio de colocar no for as demais páginas, sendo que essas páginas podem variar de acordo com a informação, em um dia posso ter 10 páginas em outro pode ter 12 ou 13 etc...
Option Explicit
Sub Importar_Excel()
Dim elemCollection As Object
Dim t As Integer
Dim r As Integer, c As Integer
Set wsh = Worksheets([Ô]Plan1[Ô])
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®.Cells.Length - 1
wsh.Cells(r + 1, c + 1) = elemCollection(t).Rows®.Cells©.innerText
Next c
Next r
Next t
End Sub
Bom dia,
Fiz um procedimento onde acesso o site pelo VBA Excel para pegar dados de uma tabela,porém a url tem mais de uma página.Existe alguma propriedade ou método que eu possa identificar as demais páginas, atualmente os dados só vem da primeira página as demais não consigo pegar.
abs,
Segue parte do código,precisaria achar um meio de colocar no for as demais páginas, sendo que essas páginas podem variar de acordo com a informação, em um dia posso ter 10 páginas em outro pode ter 12 ou 13 etc...
Option Explicit
Sub Importar_Excel()
Dim elemCollection As Object
Dim t As Integer
Dim r As Integer, c As Integer
Set wsh = Worksheets([Ô]Plan1[Ô])
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®.Cells.Length - 1
wsh.Cells(r + 1, c + 1) = elemCollection(t).Rows®.Cells©.innerText
Next c
Next r
Next t
End Sub
Mais de uma página???? Vc quer dizer que tem algum IFrame, isso?
Não tem frame, está em uma tabela, porém dividida em páginas.
Segue um pedço do html.
<form action=[Ô]representante/titulos.asp[Ô] method=[Ô]get[Ô] style=[Ô]margin-bottom:5px[Ô]>
<table class=[Ô]formularios[Ô] width=[Ô]300[Ô]>
<tbody>
<tr>
<td class=[Ô]label[Ô] width=[Ô]110px[Ô]>Documento</td>
<td width=[Ô]320[Ô]>
<input type=text name=titulo value=[Ô][Ô] size=20 class=input>
</td>
<td width=[Ô]320[Ô]>
<input type=[Ô]submit[Ô] class=[Ô]botao[Ô] value=[Ô]buscar[Ô]>
</td>
</table>
</form>
<div id=[Ô]paginacao[Ô]>
<a href=[Ô]/representante/titulos.asp?pag=1[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=2[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=3[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=4[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=5[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=6[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=7[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=8[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=9[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=10[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=11[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=12[Ô]></a>
Segue um pedço do html.
<form action=[Ô]representante/titulos.asp[Ô] method=[Ô]get[Ô] style=[Ô]margin-bottom:5px[Ô]>
<table class=[Ô]formularios[Ô] width=[Ô]300[Ô]>
<tbody>
<tr>
<td class=[Ô]label[Ô] width=[Ô]110px[Ô]>Documento</td>
<td width=[Ô]320[Ô]>
<input type=text name=titulo value=[Ô][Ô] size=20 class=input>
</td>
<td width=[Ô]320[Ô]>
<input type=[Ô]submit[Ô] class=[Ô]botao[Ô] value=[Ô]buscar[Ô]>
</td>
</table>
</form>
<div id=[Ô]paginacao[Ô]>
<a href=[Ô]/representante/titulos.asp?pag=1[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=2[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=3[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=4[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=5[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=6[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=7[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=8[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=9[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=10[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=11[Ô]></a><a href=[Ô]/representante/titulos.asp?pag=12[Ô]></a>
Tópico encerrado , respostas não são mais permitidas