• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

macro..run-time error 424 Object required Hatası

Katılım
6 Nisan 2017
Mesajlar
49
Excel Vers. ve Dili
excel normal
2010
Merhaba ekteki sayfa dün de çalışıyordu ama bugün birden run-time error 424 Object required Hatası aldım neden olabilir acaba?
 

Ekli dosyalar

Hocam siteyi https://expressdoviz.com/ değiştirebilir miyiz..burdan veri
çeksin
Site değiştirilir ama bu defa kod yapısı değişir.. @Haluk üstat yazmış kodu.


Kod:
Sub getData()
    ' Haluk - 15/08/2023

    Dim objHTTP As Object, strURL As String
    Dim HTML As Object, tables As Object
    Dim i As Long, j As Long
    Dim myTable As Object
 
    Range("A3:C7").ClearContents
    Set objHTTP = CreateObject("MSXML2.XMLHTTP")
    strURL = "https://expressdoviz.com/"
    objHTTP.Open "GET", strURL, False
    objHTTP.send
    Set HTML = CreateObject("HTMLFILE")
    HTML.body.innerHTML = objHTTP.responseText
    Set tables = HTML.getElementsByTagName("table")
    Set myTable = tables(0)
    For i = 0 To WorksheetFunction.Min(4, myTable.Rows.Length - 1)
        For j = 0 To WorksheetFunction.Min(2, myTable.Rows(i).Cells.Length - 1)
            Cells(i + 3, j + 1).Value = Trim(myTable.Rows(i).Cells(j).innerText)
        Next j
    Next i
End Sub
 
Hocam çok saolun teşekkürler..yalnız size zahmet SON GÜNCELLEME bilgilerini de alabilir mi258632
 
bunu ekleyiniz

MsgBox HTML.getElementsByTagName("div")(0).getElementsByTagName("span")(0).innerText
 
Kod:
Sub getData()
    ' Haluk - 15/08/2023
    
    Dim objHTTP As Object, strURL As String
    Dim HTML As Object, tables As Object
    Dim i As Long, j As Long
    Dim myTable As Object
 
    Range("A3:c10").ClearContents
    Set objHTTP = CreateObject("MSXML2.XMLHTTP")
    strURL = "https://expressdoviz.com/"
    objHTTP.Open "GET", strURL, False
    objHTTP.send
    Set HTML = CreateObject("HTMLFILE")
    HTML.body.innerHTML = objHTTP.responseText
    Set tables = HTML.getElementsByTagName("table")
    Set myTable = tables(0)
    For i = 0 To WorksheetFunction.Min(4, myTable.Rows.Length - 1)
        For j = 0 To WorksheetFunction.Min(2, myTable.Rows(i).Cells.Length - 1)
            Cells(i + 3, j + 1).Value = Trim(myTable.Rows(i).Cells(j).innerText)
        Next j
    Next i
    Range("B8").Value = HTML.getElementsByTagName("div")(0).getElementsByTagName("span")(0).innerText
End Sub
 
Geri
Üst