Tefaş Fon Portföy Takip Programı (Excel)
Tefaş Fon Portföy Takip Programı (Excel)
VBA Excel ile hazırlanmış, Tefaş fon alım satımlarınızı takip edebileceğiniz, günlük fiyatları tefas web sayfasından indirip maliyetinizle kıyaslayabileceğiniz bu programla portföyünüzü takip edebilirsiniz.
Tefaş fon günlük kapanışları, selenium basic ile tefaş web sayfasından indirilmektedir. Selenium basic kurulumu ile ilgili bilgilere, excel dosyasındaki bilgilendirme çalışma sayfasındaki yönergelerden izleyeceğiniz video ile rahatlıkla kurabilirsiniz. Kuruluma yardımcı olacak linkleri aşağıda bulabilirsiniz.
Bu excel dosyası eğitim amaçlıdır, ticari amaçlar için kullanılamaz.
Güncelleme : 03.01.2021 21:20
- Türkçe karakter sorunu düzeltilmiştir.
- Tefaş web sayfasının format değişikliğinden kaynaklı hata giderilmiştir.
- Bazı minör hatalar düzeltilmiştir.
Güncelleme : 27.02.2021 20:10
- Tefaş web sayfasının format değişikliğinden kaynaklı verilerin çekilememe sorunu giderilmiştir.
- Selenium Basic için chrome web driver güncellemesi istenebilir.
- Excel dosyasının adı değiştirilmiş, eski excel dosyasındaki verilerinizi kopyala-yapıştır ile kolaylıkla aktarabilirsiniz.
baglan.SetPreference “download.default_directory”, dosyakonum
Kapanışları güncelle dediğimde bu hatayı veriyor çözümü nedir,
Geliştirmeye açık harika bir excel dosyası hazırlamışsınız. Ufak dokunuşlarla çok güzel bir hal aldı. Teşekkürler.
Merhaba İlker Bey,
Çalışmanız gerçekten çok faydalı ve güzel olmuş.
Benim bir sorunum var, TEFAŞ ta GOH fonu açıldı. Ama bu fonu görmüyor.
Ne yapmalıyım.
Not: Üstte belirttiğiniz şekilde Ad Yöneticisinden kod ve kod adı güncellemelerini 649 olarak yaptım.
Teşekkürler…
MERHABA İLKER BEY BENDE DE HATA OLDU FON KODU OLAN YERDE ZDZ KODLU FON GÖRÜNMÜYOR DİĞER HATALARI HALLETİM ANCAK I İLE BAŞLAYAN FON KODLARINDAN SONRAKİ KODLAR GÖRÜNMÜYOR SEBEBİ NEDİR ACABA?
Merhaba İlker Bey,
Tefaştan verileri çektikten sonra liste kapanislar sayfasına gelmiyor sayfa tamamen boş geliyor.
Yardımcı olabilirseniz sevinirim.
Sarı yazıda bağlan start chrome yazmaktadır lütfen acil dönüş yapabilirmisiniz
Makinenizde chrome yüklü olmalıdır. Aynı zamanda selenium driver ile de uyumlu olmak zorunda.
Chrome güncellendikçe web driver larda güncellenmelidir.
Kurulumları adım adım uygularsanız, sorun çıkmayacaktır.
run time 33 hata kodu veriyor yardım edebilir misin lütfen
Merhaba,
Emeğiniz için çok teşekkürler.
Chrome da açılışta debug yaşayan arkadaşlar; chrome sürümü ile chrome web driver aynı sürüm olmalı Şu an chrome u en güncel kullanan arkadaşlar, güncel web driverı ile çalıştıramaz. Ya web driverın yeni günce çıkmasını bekleyeceksiniz, yada chromun versiyonunu düşüreceksiniz. Ben versiyonu düşürerek, şu an sorunsuz kullanıyorum.
https://chromium.cypress.io/ bu siteden düşük versiyon alabilirsiniz.
Selamlar,
emeğinize sağlık bir yerde takıldım :) aslında 26 mayısta Musa beydeki sorunun aynısı portföy görüntüle dediğimde aşağıdaki hatayı alıyorum çözümü var mıdır.
ActiveWorkbook.Worksheets(“Portfoy”).Sort.SortFields.Add2 Key:=Range( _
“BF2:BF500”), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
Merhaba,
Teşekkür ederim. Excelinizde bir obje eksik olduğu için hata alıyor olabilirsiniz.
Hatanın olduğu satır, fonları sıralar.
Hata satırının başına comment ( ‘ ) koyup, aşağı yön tuşu ile satırı onaylayıp kaydederseniz sorununuz muhtemelen çözülecektir.
Faydalı olması temennisiyle…
Merhabalar hocam öncelikle emeğinize sağlık çok yararlı programlar paylaşıyorsunuz teşekkür ederim.
Ben bu programı kurup kapanışları güncellemeyi çalıştırdığımda
Rın-time error ’13’:
UnknownError
unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.21.371459
(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platfrom=Windows NT 10.0 x86_64)
hatası alıyorum bu sorunu nasıl aşabilirim. Yardımcı olursanız çok sevinirim.
Merhaba,
Kullandığınız chrome versiyonu ile chrome driver versiyonun aynı olması lazım. Güncellemeleri sağlarsınız almış olduğunuz hata kodu giderilmiş olur.
Faydalı olması temennisiyle…
https://www.hizliresim.com/fgsc1yl tefas kapanışlarını yüklemeyi aktif ettim onu başarılı bir şekilde indiriyor ama portföyüm sayfasını oluşturamıyor .
buda debuga basınca gözüken https://www.hizliresim.com/c3kwsyc
Resmi büyütünce okunmuyor.
Okunacak şekilde resmi mail ile gönderin.
Merhaba, fon kodu kısmında zpe ve yzg kodlu fonları ekleyemiyorum. eklerken ekrana lütfen seçim yapınız (yeniden dene, iptal) gibi seçenekler çıkıyor. Nasıl yapabilirim?
2.si portföy kısmında grafikleri yeniledim fakat alttaki grafikte herhangi birşey oluşmadı. yine bu sekmede solda listenenen portföyde oluşmayan fon kodu için sadece adet ve maliyet kısmı görünüyor diğerlerine yok yazıyor. Bunları nasıl düzeltebilirim acaba?
Merhaba.
* Yeni fonları ekleyebilmek için ad yöneticisinde ” kod ” kısmını tıklayın, 603 rakamını 649 yapın ve kaydedin.
* Grafik ekranında sağa doğru gidin, x sütunun da filtreyi kontrol edin. Exceliniz, pivottable ı güncellememiş. İçi boş olan kodları işaretleyebilirsiniz.
* İşlemler kısmında, kod yazılmamış satır olmalı.
Teşekkürler İlker Bey, sorunlar düzeldi. Başka bir sorun daha var yazmayı unutmuşum kapanışları güncelle dediğimde runtime-error 9 hatası veriyor. Veriler geliyor ama tefas tarihsel veriler dosyası açık kalıyo silinmiyo onunla alakalı bir hata sanırım. debug deyince “tefas tarihsel veriler”.close dosyası var orayı gösteriyor.
Merhaba,
Aynı dosya adından klasör içinde tefas dosyası mevcut. Çalışma hatası veriyor çünkü.
Eğer, böyle bir durum sözkonusu değilse, o zaman klasörünüzde türkçe karakter (ş,i,ğ gibi) mevcut. İncelemek lazım.
Eğer yapabilirseniz, ekranınızı video olarak kaydedip bana mail gönderin. Bakayım…
İlker Bey tekrardan merhaba, bilgisayara format attım bu sefer şöyle bir hata alıyorum: run time error -2146232576 (80131700) . neden acaba?
Merhaba,
Bu kodu google üzerinde arattığımda birden fazla neden olduğunu gördüm. Öncelikle .NET Frame en son versiyonu yükleyip deneyin.
Olmazsa, google cevaplara göre deneyimlemeniz lazım.
Aramayı ” run time error -2146232576 ” bu şekilde yapın.
Merhaba,
Asıl dosya konumu ile TEFAS dosyasını indirdiği konum farklı olabilir mi? Bunu nasıl yapabiliriz? Asıl dosyayı bir drive’da tutuyorum ama TEFAS dosyasını downloads klasörüne indirip ordan işlesin istiyorum.
Merhaba,
Elbette olabilir. Kod sayfasından adresi değiştirmek yeterli.
Ancak bunu yapmanın bir esprisi olmaz. Çünkü tefas dosyası indirilip, bilgiler kullanıldıktan sonra indirilen dosya kalıcı (ulaşılamaz) olarak silinir.Yani bu dosya depolanmamaktadır.
Merhaba, öncelikle emekleriniz için teşekkür ederim. Bilgisayarım Mac ve macroları çalıştıramıyorum. Çözüm öneriniz olur mu?
Merhaba,
Düşünceleriniz için teşekkür ediyorum.
Ancak Mac işletim sistemi ile alakalı bilgim yok. Makroları etkinleştirdikten sonra çalışması lazım. Daha önce de yorumlarda bu konu tartışılmıştı.
Belki faydası olabilir.
Tefas sayfayı revize etmiş indirme işlemi yapılamıyor
sorun crome driver’dan herhalde, crome takılıp kalıyor tefas sayfası açılmıyor ve debug veriyot
Kurulum aşamasında aktif kullandığınız chrome ile selenium için kurduğunuz chrome versiyonlarının aynı olmasının gerektiği belirtilmişti.
Eğer versiyonlarınız aynı ise hata aldığınızda ekran (debug olan ve sarı boyalı satır) görüntüsünü bana mail gönderirseniz, yardımcı olmaya çalışırım.
Tefas web sayfasının güncellenmesi 26.02.2021 tarihinde oldu. 27.02.2021 akşamı excelin güncellenmiş halini posta yükledim.
Post da gerekli açıklamalar mevcut, sanırım görmediğiniz için okumadınız.
İlker bey merhaba, eski versiyonda tarihsel veriler indirilenler klasörüne iniyordu ancak şu an dosya neredeyse yanına iniyor ve o verileri ana dosya içine kopyalamayıp hata veriyor. Bunu nasıl düzeltebilirim?
Merhaba,
Öncelikle excel dosyanızı hangi klasörde kullanıyorsanız, indirilen tefas dosyası da o klasöre iner ve sonrasında otomatik silinir. Siz kodlar da değişiklik yaptıysanız, o zaman download klasörüne inebilir. İlk excel dosyasında da bu böyleydi.
Diğer taraftan, tefas tarihsel veriler güncellendi. Eğer dosyanın içi boş geliyorsa internetinizin kalitesi ile alakalıdır. Kodlar sayfasını açıp, baglan.wait yazılı satırlardaki süreleri uzatmalısınız. Tabii ekrana bilgiler geliyorsa…
Tekrar merhaba,
Eskiden Office 2019 kullanıyordum şimdi son versiyonuna geçtim belki ondan oluyor. Süreleri değiştirdim ancak bir değişiklik olmadı. Sorun tam olarak şu. Kapanışları güncelle diyorum. Chrome açılıyor. Tarihsel veriler dosyası iniyor içi de dolu şekilde. Sonra hata veriyor. Hata kodu da şu “Windows(“Tefas_Fon_Portfoy_V3.xlsm”).Activate”.. Kod işinden anlayan biri değilim o yüzden kodlara hiç dokunmadım. Ancak mantık olarak dediğiniz otomatik dosya silme işlemi kill ile başlayan komut olmalı. O komut daha aşağılarda görünüyor. Oraya gelemeden “Windows(“Tefas_Fon_Portfoy_V3.xlsm”).Activate” kodunda hata veriyor debug tuşuna bastığımda sarı ile onu gösteriyor.
Tamam buldum ben dosyanın adını değiştirmiştim :) Arkadaşlar ya dosyanın adını değiştirmeyin. Ya da module içinde dosyanın adını değiştirdiğiniz kısımla orijinal kısmı değiştirin :) Teşekkürler
Aslında excel dosyanın ilk açılışında, ” bilgilendirme ” sayfasında yazdıklarımı okumuş olsaydınız, vakit kaybetmemiş olacaktınız. Burada özellikle belirttim ve dikkat çekmesi adına kırmızı boyalı alana aldım.Okumak önemli.
Faydalı olması temennisiyle…
Ofis sürümünüzle alakalı bir durum değil. Office 2019 veya 365 kullanmanız bu excel dosyası özünde fark etmeyecektir. Kütüphaneler desteklendiği sürece office versiyon farketmez özetle :)
Tefas web sayfasının güncellenmesi sonrası, excel dosyası güncellenmiş ve kullanıma açılmıştır.
Ellerinize sağlık :)
Faydalı olması temennisiyle.
Merhaba,
Tefas sayfasında güncelleme olmuş veri çekilemiyor.
Merhaba.
Bilgilendirme için teşekkür ederim.
İlk fırsatta güncellemeye çalışırım.
Evet tefas tarihsel veri sayfasını değiştirmiş.. Sayfa başına 250 fon gösterme özelliği gelmiş.. Aşağıdaki excel indirme tuşu yukarı alınmış kopyala, pdf vs gibi yeni özellikler gelmiş. Şunu sayfa açılır açılmaz ne kadar fon varsa hepsini tek sayfada gösterecek şekilde yapsalar programa bile gerek kalmadan excel içinden web’den veri çek kısmıyla bile yapılır ama amaç zaten milletin işini zorlaştırmak..
Yapılan işlemler, sayfanın daha hızlı ön yüklenip açılması içindir. Siz, tarih aralığını seçip görüntüle dediğinizde excel butonuna basınca tüm fonların bilgileri excele gelmektedir. Aslında sayfada inceleme yapmayacak, sadece butonlar aracılığıyla işlem yapıp sayfadan ayrılacaklar için ideal olmuş. Diğer taraftan sayfada gezinecekler içinde bu yöntem idealdir. Çünkü sayfalar daha hızlı açılacaktır.
Biraz daha inceledim chrome programını çalıştırmıyormuş
Selenium basic, excel içinde çalışan bir kütüphane. Ben, bu excel programında Chrome ile çalışmasını sağladım. Eğer siz, ilk selenium basic kurulumunu sağlıklı yaptıysanız çalışacaktır.
Merhabalar programınız çok güzel içerikte hazırlanmış, talimatların tümünü gerçekleştirdim hem selenium hem de chrome web eklentisini ekledim ama kapanış fiyat güncellemede “Run-Time Error 33” mesajı ve debug opsiyonunu alıyorum. Fatih beyin önerilerini de yapmaya çalıştım ama sonuç alamadım. Yardımcı olabilir misiniz?
Merhaba,
aldığınız hatanın ekran görüntüsünü debug yaptıktan sonra sayfanın sağ alt köşesinde bulunan mailime gönderebilirseniz yardımcı olmaya çalışayım.
Teşekkürler, emeğinize sağlık.
Teşekkürler; güzel bir program olmuş. Yaşadığım teknik sorunu anlatıyım, başka kullanıcılara da yardımcı olabilir.
Bilgisayar kullanıcu adım KULLANICI olsun;
1- Excel dosyasını C:\Users\KULLANICI\AppData\Local\SeleniumBasic içine attım.
Excel’i masaüstüne kısayol oluşturmak kolaylık olur.
2-Excel açıp, İşlemler kısmında Kapanışları Güncelle butonu tıklanınca hata verdi. Hatayı debug et dediğimde ” dosyakonum = ThisWorkbook.Path” kısmını gösterdi.
ÇÖZÜM:C:\Users\KULLANICI\AppData\Local\SeleniumBasic içindeki vbsc.exe çalıştırılıp .NET Framework 3.5 güncellemesi yapıldı.Bu exe dosyasını tıklamadan da .net 3. güncellemesi yapılabilir. Sonra PC’yi kapatıp açtım, Kapanışları Güncelle çalıştı.
İyi günler
Teşekkürler paylaşımınız için.