This gets them all on the same worksheet.
Option Explicit
Private Const URL_TEMPLATE As String = "URL;http://www.nhl.com/ice/playerstats.htm?fetchKey=20142ALLSASALL&viewName=assists&sort=player.bioFirstNameLastName&pg={0}"
Private Const NUMBER_OF_PAGES As Byte = 15
Sub test1()
' down the page ...
Dim page As Long
Dim queryTableObject As QueryTable
Dim url As String
For page = 1 To NUMBER_OF_PAGES
url = VBA.Strings.Replace(URL_TEMPLATE, "{0}", page)
Set queryTableObject = _
ActiveSheet.QueryTables.Add(Connection:=url, _
Destination:=ThisWorkbook.ActiveSheet.Cells((page - 1) * 40 + 1, 1))
queryTableObject.WebSelectionType = _
xlSpecifiedTables
queryTableObject.WebTables = "6"
queryTableObject.Refresh
Next page
End Sub
Sub test2()
' across the page
Dim page As Long
Dim queryTableObject As QueryTable
Dim url As String
For page = 1 To NUMBER_OF_PAGES
url = VBA.Strings.Replace(URL_TEMPLATE, "{0}", page)
Set queryTableObject = _
ActiveSheet.QueryTables.Add(Connection:=url, _
Destination:=ThisWorkbook.ActiveSheet.Cells(1, (page - 1) * 26 + 1))
queryTableObject.WebSelectionType = _
xlSpecifiedTables
queryTableObject.WebTables = "6"
queryTableObject.Refresh
Next page
End Sub
Regards, TMS
Bookmarks