T
tanilov
Hi all,
I need to do a macro to retrieve data from web and populate a sheet.
After some searches, I found that webquery could be the answer.
So, from Data->Import External Data->New Query, I browse to the page
with interested data, select the table I need and import data. It looks
so easy... but I have a new problem: to access page, first I have to
login into a different page :-(
So... I cannot use the webquery (can I?) :'(
Googling I found some posts with similar problem, where people suggets
to do something like below:
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
' Go to DDTS page
.Navigate "http://www.address.com/login"
' Loop until the page is fully loaded
Do Until .ReadyState = 4
DoEvents
Loop
' Make the desired selections on the web page and click the submit
Button
Set ipf = ie.document.all.Item("username")
ipf.Value = "user"
Set ipf = ie.document.all.Item("password")
ipf.Value = "pwd"
Set ipf = ie.document.all.Item(".save")
Set ipf = ie.document.all.Item("login_form")
ipf.Submit
' Loop until the page is fully loaded
Do Until .ReadyState = 4
DoEvents
Loop
..Navigate "http://www.address.com/member/page"
Do Until .ReadyState = 4
DoEvents
Loop
With this code, I can access to the page I need, but now I don't know
how to copy the data I need.
This page has 2 frames, and I need to copy data in a table present in
one of these frames.
Could you please tell me what to do next?
Thanks a lot,
tanilo
I need to do a macro to retrieve data from web and populate a sheet.
After some searches, I found that webquery could be the answer.
So, from Data->Import External Data->New Query, I browse to the page
with interested data, select the table I need and import data. It looks
so easy... but I have a new problem: to access page, first I have to
login into a different page :-(
So... I cannot use the webquery (can I?) :'(
Googling I found some posts with similar problem, where people suggets
to do something like below:
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
' Go to DDTS page
.Navigate "http://www.address.com/login"
' Loop until the page is fully loaded
Do Until .ReadyState = 4
DoEvents
Loop
' Make the desired selections on the web page and click the submit
Button
Set ipf = ie.document.all.Item("username")
ipf.Value = "user"
Set ipf = ie.document.all.Item("password")
ipf.Value = "pwd"
Set ipf = ie.document.all.Item(".save")
Set ipf = ie.document.all.Item("login_form")
ipf.Submit
' Loop until the page is fully loaded
Do Until .ReadyState = 4
DoEvents
Loop
..Navigate "http://www.address.com/member/page"
Do Until .ReadyState = 4
DoEvents
Loop
With this code, I can access to the page I need, but now I don't know
how to copy the data I need.
This page has 2 frames, and I need to copy data in a table present in
one of these frames.
Could you please tell me what to do next?
Thanks a lot,
tanilo