Excelde TCMB Kurlarını Alma (Yeni)

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,321
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Başlığın hiç bir mesajında ekli bir dosya yok. #4 nolu mesajdaki kodu boş bir module yapıştırıp F5 ile çalıştırın. Zaten @Haluk Bey API key'i de hibe etmiş...

.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dalgınlık walla...... yaşlandık artık :)

.
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
655
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Merhaba;

4 nolu mesajdaki kodu çalıştırdım. Hata aldım.
"API KEY veya URL'yi kontrol edin"
Nerde yanlış yaptım ?
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bundan daha acik bir hata mesaji olabilir mi?

.
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
655
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Haluk Bey;

API KEY nedir ?
URL hatalı ise doğrusu nedir ? Ya da doğrusu nereden bulunur ?
Bende bu soruların yanıtı yok, o yüzden yazıyorum, acemiliğime verin. :)
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
URL doğru, siz TCMB sitesinde EVDS'den kendinize bir API anahtarı alıp onu kullanacaksınız.

.
 

kumandur

Altın Üye
Katılım
11 Mayıs 2013
Mesajlar
26
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
04-02-2026
Merhaba Haluk bey ;

Benim sorum biraz farklı olacak örneğin 01-01-2024 31.05.2024 tarihleri arasında TP.KTF17 ( Ticari (TL Üzerinden Açılan)(Akım Veri,%)-Düzey
Bankalarca Açılan Kredilere Uygulanan Ağırlıklı Ortalama Faiz Oranları (Akım Veriler,%) verisini çekmek istiyorum , tmm API key 'de aldım ancak nasıl yapabilirim sizin Makroyu uyarlayamadım yardımcı olabilirseniz sevinirim.

Teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
@kumandur;

Ekli dosyayı bir deneyin.... aradığınız veriler bunlar mı, emin olamadım.

.
 

Ekli dosyalar

kumandur

Altın Üye
Katılım
11 Mayıs 2013
Mesajlar
26
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
04-02-2026
@kumandur;

Ekli dosyayı bir deneyin.... aradığınız veriler bunlar mı, emin olamadım.

.
Evet tamamen istediğim bu idi , öncelikle çok teşekkür ederim kodu incelerim ( tarih aralığı vs ) ancak Koda baktığımda 2024 öncesini getirmiyor ve ek olarak
strURL = "https://evds2.tcmb.gov.tr/EVDSServlet?orderby=Tarih+desc&thousand=1" & _
"&decimal=2&frequency=YEARWEEK&aggregationType=avg&formula=0&graphicType=0&skip=0&take=20&sort=Tarih%23true" & _
"&select=TP.KTF17-0&startDate=04-01-2002&endDate=31-05-2024&obsCountEnabled=&obsCount=&categories=5870&mongoAdresses=&userId=38040" & _
"&datagroupString=bie_kt100h&dateFormatValue=&customFormula=null&excludedSeries=null"
bölümünün açıklaması EVDS sisteminde mevcut mu ?

Tekrardan teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod, EVDS'de 04-01-2002 ile 31-05-2024 tarihleri arasındaki kayıtlı verileri getiriyor.

Siz bu tarihleri kullanarak, manuel olarak EVDS'den rapor aldığınızda 2024 öncesi verileri görebiliyor musunuz?

.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hmmmm....... URL'de aşağıdaki kısım alınan veri aralığını belirtiyor.

Örneğin, ilk 20 veri için;

Kod:
&skip=0&take=20

Daha sonraki 20 veri için;

Kod:
&skip=20&take=20

..... gibi düzenlemelerle diğerleri de alınabiliyor.



Ben uyanıklık yapıp, aşağıdakini denedim ama olmadı :)

Kod:
&skip=0&take=200

"take" parametresini değiştirmeye izin vermiyor.

.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,380
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sunucudan dönen cevap içerisinde "totalCount" ile, sorgunun sonucunda toplam kaç satır veri olduğu belirtiliyor. Bu değeri, yukarıdaki mesajımda belirtilen "skip" ile kullanarak, gerekli döngü sayısını hesaplayıp buna göre tüm verileri çekebiliyoruz.

Buna ilişkin yapılan revizyon ekte verilmekte olup, tüm veriler alınabilmektedir...

.
 

Ekli dosyalar

kumandur

Altın Üye
Katılım
11 Mayıs 2013
Mesajlar
26
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
04-02-2026
Haluk bey çok zahmet verdim, teşekkür ederim yardımlarınız için , elinize sağlık
 
Üst