Halkbank Kur

Biray3550

Altın Üye
Katılım
29 Mayıs 2021
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Altın Üyelik Bitiş Tarihi
29-05-2026
Merhaba Arkadaşlar,
Halkbank internet sitesindeki kur bilgilerini Excel'e Macro ile alabilir miyiz?
Şimdiden teşekkür ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Eğer halkbankası sitesine girildiğinde aşağıdaki USD ve EUR bilgilerinden söz ediyorsanız, Selenium ve Google Driver kullanarak basit bir şey yaptım.
Bunu kullanmak için selenium u bilgisayarınıza yüklemeniz gerek, ayrıca driver'ları da sürekli güncel tutmak gerek.

Bilgi olsun diye örnek dosyayı yüklüyorum.
Kod:
Sub WebHalkBank()

' https://www.guru99.com/excel-vba-selenium.html#4
    Dim driver As New WebDriver
    Dim Text As Variant
    Dim adr As String
    Dim d As Variant
    
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    
    driver.AddArgument ("headless")
    driver.Start "chrome"
    

    adr = "https://www.halkbank.com.tr/"
    driver.Get adr
    Application.Wait Now + TimeValue("00:00:03")

    On Error Resume Next
    
    Text = driver.FindElementByXPath("//*[@id='borsaSlider-item0']/div/div[2]/div[2]").Text
    d = Split(Text, "-")
    
    Range("B2") = Trim(d(0)) + 0
    Range("C2") = Trim(d(1)) + 0
    
    Text = driver.FindElementByXPath("//*[@id='borsaSlider-item1']/div/div[2]/div[2]").Text
    d = Split(Text, "-")
    
    Range("B3") = Trim(d(0)) + 0
    Range("C3") = Trim(d(1)) + 0
    
    With Application
        .CutCopyMode = False
        .ScreenUpdating = True
        .EnableEvents = True
    End With
        
    driver.Close

End Sub
 

Ekli dosyalar

Biray3550

Altın Üye
Katılım
29 Mayıs 2021
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Altın Üyelik Bitiş Tarihi
29-05-2026
Teşekkür ederim. Evet Halkbank sitesinin altındaki kurlar. Selenium nereden hangi dosyasını indirmem gerekiyor? Bilgi verebilir misiniz.
 

Biray3550

Altın Üye
Katılım
29 Mayıs 2021
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Altın Üyelik Bitiş Tarihi
29-05-2026
Sanırım link vermişsiniz. Oradan bakayım. Teşekkürler
 

Biray3550

Altın Üye
Katılım
29 Mayıs 2021
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Altın Üyelik Bitiş Tarihi
29-05-2026
Başardım çok teşekkür ederim. Emeğinize sağlık.
 
Katılım
9 Ocak 2011
Mesajlar
354
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2023
Teşekkürler aynı yöntemle ben bile XP Pro SP3 32 de başardım.
Zira Kur Güncellemeler IE üzerinden olduğu için hiçbiri çalışmıyordu.
 

Biray3550

Altın Üye
Katılım
29 Mayıs 2021
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Altın Üyelik Bitiş Tarihi
29-05-2026
Necdet Bey Tekrar Merhaba, Google USD Kur yazınca çıkan Kur'u Excel'e almama yardımcı olabilir misiniz?Adsız.jpg
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
İçime tam olarak sinmedi ama, yine de bir deneyiniz.

Kod:
Public Sub GoogleUsd()

Dim drv As New Selenium.WebDriver
Dim t As Variant

drv.Start "chrome"
'drv.Get "https://www.millipiyangoonline.com/sayisal-loto/cekilis-sonuclari.126.2022"
drv.Get "https://www.google.com.tr/"

drv.FindElementByName("q").SendKeys "usd kur"
drv.Wait 1000
drv.FindElementByName("btnK").Click
t = Split(drv.FindElementById("knowledge-currency__updatable-data-column").Text, Chr(10))
Range("A1") = Split(t(1), " ")(0) + 0
drv.Close

End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Public Sub GoogleUsd()

    With New Selenium.WebDriver
        .AddArgument "--headless"
        .Start "chrome"
        .Get "https://www.google.com.tr/search?q=usd+kur"
        Range("A1").Value = .FindElementByCss("span.DFlfde.SwHCTb").Text
        .Close
    End With

End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Teşekkürler Veysel bey,
FindElementByCss("span.DFlfde.SwHCTb" olayını daha sindiremediğim için verdiğim kodda içime sinmedi demiştim.
 

Biray3550

Altın Üye
Katılım
29 Mayıs 2021
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Altın Üyelik Bitiş Tarihi
29-05-2026
Teşekkür ederim. Necdet Bey ve Veysel Bey Emeğinize sağlık.
 
Üst