Steam'den excel'e veri çekmek

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,593
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub seleniumAc()
    Dim driver As WebDriver
    Set driver = New ChromeDriver
    Dim lst As WebElements
    Dim i As Long
    With driver
        .Get "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20P2000%20%7C%20Urban%20Hazard%20%28Battle-Scarred%29"
        Set lst = driver.FindElementsByCss(".market_listing_row")
        Range("A2:C20").ClearContents
        For i = 2 To lst.Count
            bl = Split(lst(i).Text, Chr(10))
            Cells(i, 1) = bl(2)
            Cells(i, 2) = bl(3)
            Cells(i, 3) = bl(1)
        Next i
    End With
End Sub
 
Katılım
1 Ekim 2020
Mesajlar
16
Excel Vers. ve Dili
Excel 2013, Türkçe
Kod:
Sub seleniumAc()
    Dim driver As WebDriver
    Set driver = New ChromeDriver
    Dim lst As WebElements
    Dim i As Long
    With driver
        .Get "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20P2000%20%7C%20Urban%20Hazard%20%28Battle-Scarred%29"
        Set lst = driver.FindElementsByCss(".market_listing_row")
        Range("A2:C20").ClearContents
        For i = 2 To lst.Count
            bl = Split(lst(i).Text, Chr(10))
            Cells(i, 1) = bl(2)
            Cells(i, 2) = bl(3)
            Cells(i, 3) = bl(1)
        Next i
    End With
End Sub
Çok teşekkür ederim. Fakat listedeki veriler anlık değişebiliyor denediğimde bu makroya yansmıyor. Makroyu durdurup tekrar çalıştırdığımda ancak yansıdığını görebiliyorum. Bununla ilgili yapabileceğimiz bir şey var mı acaba?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,593
Excel Vers. ve Dili
Pro Plus 2021
Mümkün değil. Browseri gizli bir şekilde açıp excel açık olduğu sürece gizli çalışmasını sağlayıp, Application.OnTime kullanarak belirli aralıklarla yenilenmesini sağlayabilirsiniz.
Excelin web query sistemini inceleyin. Orada otomatik yenileme olabilir. Veya üzerinde sağ tıklayıp yenile diyebilirsiniz.
 
Katılım
1 Ekim 2020
Mesajlar
16
Excel Vers. ve Dili
Excel 2013, Türkçe
Mümkün değil. Browseri gizli bir şekilde açıp excel açık olduğu sürece gizli çalışmasını sağlayıp, Application.OnTime kullanarak belirli aralıklarla yenilenmesini sağlayabilirsiniz.
Excelin web query sistemini inceleyin. Orada otomatik yenileme olabilir. Veya üzerinde sağ tıklayıp yenile diyebilirsiniz.
Çok sağolun. Yenilemeyi otomatiğe alamadım fakat butona atadım. Verdiğiniz kodları vba da yazınca a2-c11 arasına tablo yerleşti. Peki aynı sayfada gene steam üzerinden farklı bir listeyi çekmek istediğimde yazdığınız kodların hangisini değiştirmem gerekiyor. Url kısmı değişecek tabi fakat mesela a12-c21 arasına ikinci bir tablo atayıp butonla makroyu da aktif hale getireceğim. Yani yazdığınız kodlardaki hangi kısımları değiştirmem gerekir? Veri çekeceğim ikinci sayfa konsept olarak size gönderdiğim sayfanın aynısı sadece url, silah ve fiyatlar farklı.
 
Üst