I attach the script for parsing the site data. Runs from eksel. It performs its function, but in the process of work it hangs and lasts longer than necessary. (I measured the time on a small volume). How can you optimize this script using masivvy for example? Prompt pliz arrays go tight - I do not understand which side to take the bull by the horns?
Public Sub parse_kiev() Dim http As Object, html As New HTMLDocument, user_items As Object, titleElem As Object, _ detailsElem As Object, user_item As HTMLHtmlElement Dim i As Integer Dim strT As String Dim j As Integer Dim d As Integer Dim startT As Variant Dim finishT As Variant startT = Timer For j = 1 To 1244 Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", "https://rieltor.ua/users/?page=" & j & "", False http.send html.body.innerHTML = http.responseText Set user_items = html.getElementsByClassName("user-item") If j = 1 Then i = 1 Else: i = d For Each user_item In user_items Set titleElem = user_item.getElementsByTagName("div")(1) Sheets(2).Cells(i, 1).Value = titleElem.getElementsByTagName("a")(0).innerText Sheets(2).Cells(i, 2).Value = titleElem.getElementsByTagName("a")(0).href Sheets(2).Cells(i, 3).Value = titleElem.getElementsByTagName("strong")(0).innerText Sheets(2).Cells(i, 4).Value = titleElem.getElementsByTagName("div")(5).innerText Sheets(2).Cells(i, 4).Value = titleElem.getElementsByTagName("div")(5).innerText Sheets(2).Cells(i, 5).Value = titleElem.getElementsByTagName("span")(0).innerText strT = titleElem.getElementsByTagName("span")(1).innerText Sheets(2).Cells(i, 6).Value = titleElem.getElementsByTagName("span")(1).innerText i = i + 1 d = i Next Next finishT = Timer MsgBox "Время выполнения макроса " & (finishT - startT) / 60 & " мин." End Sub