I did something similar Using google the other day when you posted the
code. The code you provide was using AS THE CROW FLY I changed it to
Driving distance and added the required loop. I also made some changes
to make it easier to understand.
Private Sub CommandButton1_Click()
RowCount = 6
FirstCol = "D"
LastCol = "N"
ColCount = Columns(FirstCol).Column
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
URL = "http://www.postcode.org.uk/country/uk/" & _
"_postcode-distance-calculator.asp"
'get to first webpage
IE.Navigate2 URL
Do While IE.readyState < 4 Or _
IE.busy = True
DoEvents
Loop
With Worksheets("Sheet1")
Do While .Cells(RowCount, ColCount) < ""
StartLocation = .Cells(RowCount, ColCount).Value
EndLocation = .Cells(RowCount, ColCount + 1).Value
Set Form = IE.document.getElementsByTagname("Form")
Set inputform = Form.Item(0)
Set Postcodebox = inputform.Item(0)
Postcodebox.Value = StartLocation
Set Postcodebox2 = inputform.Item(1)
Postcodebox2.Value = EndLocation
Set POSTCODEbutton = inputform.Item(2)
POSTCODEbutton.Click
Do While IE.readyState < 4 Or _
IE.busy = True
DoEvents
Loop
Set Table = IE.document.getElementsByTagname("Table")
Set DistanceTable = Table.Item(3)
Set DistanceRow = DistanceTable.Rows(2)
distance = Val(Trim(DistanceRow.Cells(4).innertext))
.Cells(RowCount + 1, ColCount + 1) = distance
ColCount = ColCount + 2
Loop
End With
IE.Quit
End Sub
--
joel
------------------------------------------------------------------------
joel's Profile:
http://www.thecodecage.com/forumz/member.php?userid=229
View this thread:
http://www.thecodecage.com/forumz/sh...d.php?t=148279