• DİKKAT

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

Web sitesinden veri çekerken makroda hata

  • Konbuyu başlatan Konbuyu başlatan eronyat
  • Başlangıç tarihi Başlangıç tarihi
Katılım
18 Temmuz 2013
Mesajlar
84
Excel Vers. ve Dili
2010
Merhaba.

Bir kaynaktaki makro bilgilerini takip ederek bir deneme yapmak istedim. Fakat bir hata ile karşılaşıyorum. Hatanın nerede olduğunu bulamıyorum. Kontrol eder misiniz?

Yapmak istediğim şey, sitedeki bilgileri çekmek.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = Range("Kelime").Row And _
Target.Column = Range("Kelime").Column Then
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = False
IE.navigate "http://www.hepsiburada.com/ara?q=" & Range("Kelime").Value
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Dim doc As HTMLDocument
Set doc = IE.document
Dim sDD As String
Sonuc = Trim(doc.getElementsByTagName("h3")(0).innerText)
MsgBox Sonuc
Range("Sonuc1").Value = doc.getElementsByTagName("h3")(0).innerText
Range("Fiyat1").Value = doc.getElementsByClassName("price product-price")(0).innerText
Columns.AutoFit
End If
End Sub

VBA ayarlarından references seçeneklerini etkinleştirdim.

Teşekkür ederim.
 

Ekli dosyalar

Aşağıdaki satırı eskisiyle değiştirin ....

Kod:
IE.navigate "http://www.hepsiburada.com/ara?q=" & Range("Kelime").Value

Sayfada "Fiyat1" diye bir alan tanımlaması yapmayı da unutmayın ...

.
 
Burası neyi ifade ediyor
"kelime" diye hücre varmı ?

Range("Kelime")
 
Şunu bir dene

Rich (BB code):
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Row = Range("A2").Row And _
Target.Column = Range("A2").Column Then
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "http://www.hepsiburada.com/ara?q=" & Range("A2").Value
Do While IE.Busy: DoEvents: Loop
Do While IE.readyState <> 4: DoEvents: Loop
Sonuc = Trim(IE.document.getElementsByTagName("h3")(0).innerText)
MsgBox Sonuc
Range("B2").Value = IE.document.getElementsByTagName("h3")(0).innerText
Range("C2").Value = IE.document.getElementsByClassName("price product-price")(0).innerText
IE.Quit: Set IE = Nothing
Columns.AutoFit
End If
End Sub
 
hocam denedim olmadı.yardımcı olma imkanınız varmı acaba.Arkadaşında istedigi tam olarak bu


Şunu bir dene

Rich (BB code):
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Row = Range("A2").Row And _
Target.Column = Range("A2").Column Then
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "http://www.hepsiburada.com/ara?q=" & Range("A2").Value
Do While IE.Busy: DoEvents: Loop
Do While IE.readyState <> 4: DoEvents: Loop
Sonuc = Trim(IE.document.getElementsByTagName("h3")(0).innerText)
MsgBox Sonuc
Range("B2").Value = IE.document.getElementsByTagName("h3")(0).innerText
Range("C2").Value = IE.document.getElementsByClassName("price product-price")(0).innerText
IE.Quit: Set IE = Nothing
Columns.AutoFit
End If
End Sub
 
Son düzenleme:
Geri
Üst