• DİKKAT

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

BIST-100 verileri

  • Konbuyu başlatan Konbuyu başlatan Haluk
  • Başlangıç tarihi Başlangıç tarihi

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Son birkaç gündür, BIST-100 verilerinin yayınlandıkları sitelerde VBA ile Excel'e alınmasında sorun yaşadığını ileten birkaç kişi özel mesajla bana belirtmişti.

Söz konusu sitelerin güvenlik uygulamaları nedeniyle, konuyla ilgili olarak daha önce hazırladığım dosyaların çalışmadığını ben de gördüm. Ancak, Google Sheets'de verilerin alınmasında bir problem olmamaktadır.

Bunun üzerine, ben de Google Sheets'e aldığım verileri XML formatına çevirip Web Servis işini görecek bir script hazırladım.

Söz konusu XML verilerine ulaşmak için aşağıdaki linke tıklayabilirsiniz.




Linke tıkladıktan sonra alacağınız ekran görüntüsü aşağıdaki gibi olacaktır;




Capture.PNG


Artık bundan sonrası size ait :)


.
 
Son düzenleme:
Haluk Bey,

Elinize emeğinize sağlık. Paylaşımınız için çok teşekkürler.
 
Teşekkürler Korhan Bey,

.
 
Haluk bey ;

Verilen emekten dolayı eline,yüreğine,beynine sağlık.
 
Son birkaç gündür, BIST-100 verilerinin yayınlandıkları sitelerde VBA ile Excel'e alınmasında sorun yaşadığını ileten birkaç kişi özel mesajla bana belirtmişti.

Söz konusu sitelerin güvenlik uygulamaları nedeniyle, konuyla ilgili olarak daha önce hazırladığım dosyaların çalışmadığını ben de gördüm. Ancak, Google Sheets'de verilerin alınmasında bir problem olmamaktadır.

Bunun üzerine, ben de Google Sheets'e aldığım verileri XML formatına çevirip Web Servis işini görecek bir script hazırladım.

Söz konusu XML verilerine ulaşmak için aşağıdaki linke tıklayabilirsiniz.




Linke tıkladıktan sonra alacağınız ekran görüntüsü aşağıdaki gibi olacaktır;




Ekli dosyayı görüntüle 239574


Artık bundan sonrası size ait :)


.

Haluk bey çok teşekkür ederim. Sormak istediğim bir soru var, google sheet ile 5 dakikada 1 sınırsız olarak çalışacak script çalıştırılabiliyor mu acaba ?
 
Son birkaç gündür, BIST-100 verilerinin yayınlandıkları sitelerde VBA ile Excel'e alınmasında sorun yaşadığını ileten birkaç kişi özel mesajla bana belirtmişti.

Söz konusu sitelerin güvenlik uygulamaları nedeniyle, konuyla ilgili olarak daha önce hazırladığım dosyaların çalışmadığını ben de gördüm. Ancak, Google Sheets'de verilerin alınmasında bir problem olmamaktadır.

Bunun üzerine, ben de Google Sheets'e aldığım verileri XML formatına çevirip Web Servis işini görecek bir script hazırladım.

Söz konusu XML verilerine ulaşmak için aşağıdaki linke tıklayabilirsiniz.




Linke tıkladıktan sonra alacağınız ekran görüntüsü aşağıdaki gibi olacaktır;
Haluk Hocam
Verdiğiniz emekten dolayı elinize, emeğinize, yüreğinize sağlık.
Açılan ekranı excel sayfasına nasıl koplayabiliriz?
Aşağıdaki gibi bir kod buldum ama çalışmadı.

tekrar teşekkürler,

Kod:
Const strURL = "https://script.google.com/macros/s/AKfycbzQXfeirloG3ssRQEkd68tRp6j5Hm3ExJn71P1lvrFQQ-pkmVv2om-jNR6p3UVvadB8aA/exec?callback=DataBIST100"

Sub Test()

    Dim IE As Object
    On Error Resume Next
    Application.DisplayAlerts = False
    
    Sheets("Sayfa1").Select
    Range("A1:A1000") = "" ' erase previous data
    Range("A1").Select

    Set IE = CreateObject("InternetExplorer.Application")
        With IE
            .Visible = True
            .Navigate strURL
            Do Until .ReadyState = 4: DoEvents: Loop
        End With


        IE.ExecWB 17, 0 '// SelectAll
        IE.ExecWB 12, 2 '// Copy selection
        ActiveSheet.PasteSpecial Format:="Text", link:=False, DisplayAsIcon:=False
        Range("A1").Select
        IE.Quit

    Application.DisplayAlerts = True


End Sub
 
Kod:
Sub veriAl()

    Dim strURL$, al$, baslik As Variant, _
    p As Object, sat%, i%

    strURL = "https://script.google.com/macros/s/AKfycbzQXfeirloG3ssRQEkd68tRp6j5Hm3ExJn71P1lvrFQQ-pkmVv2om-jNR6p3UVvadB8aA/exec?callback=DataBIST100"
    
    With CreateObject("Msxml2.ServerXMLHTTP.6.0")
    
        .Open "GET", strURL, False
        .send
        al = Mid(.responseText, 13)
        al = Trim(Left(al, Len(al) - 2))
    End With
    
    Cells.ClearContents
    baslik = Array("Stock Name", "Last", "High", "Low", "Change", "Volume", "Time")
    [a1].Resize(, 7).Value = baslik
    
    sat = 2

    With CreateObject("Msxml2.DOMDocument")
        .LoadXML (al)
        
        For Each p In .getElementsByTagName("Stock")
                      
            Cells(sat, 1).Value = p.getAttribute("stockName")
            For i = 1 To 6
                Cells(sat, i + 1).Value = p.SelectSingleNode(baslik(i)).Text
            Next i
            sat = sat + 1
            
        Next p
    
    End With

End Sub
 
Teşekkürler Veysel Hocam
 
Geri
Üst