Я хочу взять старые программы из http://arsiv.sahadan.com/genis_ekran_iddaa_programi/.. Для этого я изменил макрос с помощью модуля @QHarr, но я не смог обработать таблицы.Макрос не работает.
Public Sub Deneme()
Application.ScreenUpdating = False
Sheets("X").Select
Cells.Delete Shift:=xlUp
Range("A1").Select
Dim url As String, ws As Worksheet, html As HTMLDocument, http As clsHTTP, hTable As HTMLTable
Dim headerRow As Boolean, trow As Object, tRows As Object, tCell As Object, tCells As Object
Dim iRow As Long, R As Long, C As Long, Hsay As Long, numberOfRequests As Long
Dim hafta(), results(), headers()
headers = Array("Hsay", "Saat", "Lig", "Kod", "MBS", "Ev Sahibi", "Misafir", "IY", "MS", "MS1", "MSX", "MS2", "IY1", "IYX", "IY2", "he", "H1", "HX", "H2", "hm", "KGV", "GVY", "CS1/X", "CS1/2", "X/2", "IY1,5A", "IY1,5U", "1,5A", "1,5U", "2,5A", "2,5U", "3,5A", "3,5U", "TG01", "TG23", "TG46", "7+")
Set http = New clsHTTP
Set ws = ThisWorkbook.Worksheets("X")
Set html = New HTMLDocument
hafta = Application.Transpose(Sheets("Y").Range("A1:A" & Sheets("Y").Range("A1048576").End(xlUp).Row).Value)
Const numTableRows As Long = 500
Const numTableColumns As Long = 37
Const BASE_URL As String = "http://arsiv.sahadan.com/LargeProgram.aspx?"
numberOfRequests = UBound(hafta)
ReDim results(1 To numTableRows * numberOfRequests, 1 To numTableColumns)
For Hsay = 1 To numberOfRequests
headerRow = True
url = BASE_URL & "id=weekId&value=" & hafta(Hsay)
html.body.innerHTML = http.GetString(url)
Set hTable = html.querySelector("dvLargeHead")
Set tRows = hTable.getElementsByTagName("tr")
For Each trow In tRows
If Not headerRow Then
C = 2: R = R + 1
results(R, 1) = hafta(Hsay)
Set tCells = trow.getElementsByTagName("td")
For Each tCell In tCells
results(R, C) = tCell.innerText
C = C + 1
Next
End If
headerRow = False
Next
Next
With ws
.Cells(1, 1).Resize(1, UBound(headers) + 1) = headers
.Cells(2, 1).Resize(UBound(results, 1), UBound(results, 2)) = results
End With
End Sub