excel 2019 için tarihe göre döviz kuru çekmek

Katılım
22 Kasım 2021
Mesajlar
5
Excel Vers. ve Dili
microsoft excel 2019 / türkce
Paylaştığınız linkte farklı Ktf'ler var. Benim önerimin çalışıyor olması gerekir.

Ek olarak linki inceleyebilirsiniz. (Altın üyelik gerekebilir.)

Merhaba, hızlı dönüşünüz için teşekkür ederim. Fakat benim altın üyeliğim yok malesef.
ilk mesajımda gösterdiğim linkteki bütün KTF'leri denedim ama sonuç vermiyor.
ekteki excelde uygulamak istiyorum ama olmuyor
https://d.docs.live.net/7b5526e1e6d47fc4/ALIS SATIS_örnek Mersin - Kopya.xlsx
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,306
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız dosyaya erişemedim. Harici bir paylaşım sitesine yüklerseniz inceleyebilirim.
 
Katılım
22 Kasım 2021
Mesajlar
5
Excel Vers. ve Dili
microsoft excel 2019 / türkce
Paylaştığınız dosyaya erişemedim. Harici bir paylaşım sitesine yüklerseniz inceleyebilirim.
bu linkten excel olarak indirebilirsiniz.
Örnek dosyada doviz.com sitesinden anlık kur çekebilecek şekilde bir ayar yapmıştım. (tcmb'nin sayfasından almayı denedim ama http ya da https ile bile, kurları alamadım. Excel 2019 kullandığım için midir bilmiyorum.)
Otomatik güncelleme seçeneğini kapattım çünkü önceden girdiğim verilerin değişmesine sebep oluyordu.
Benim asıl amacım, satırın başındaki tarihi girdiğim zaman diğer satırlardan bağımsız olarak döviz kurlarını çekmesi. Şu anki haliyle günlük çekmesi benim işime yaramıyor malesef.
yardımcı olabilirseniz çok sevinirim. Bu kusur yüzünden raporları hazırlamam çok vaktimi alıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,306
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu yapıda makro kullanmanız gerekir.

Dosyanızda gerekli düzenlemeyi yaptım. A sütununa tarih girdiğinizde DV sütununa ABD DOLARI döviz alış kurunu yazacaktır. Fonksiyon parametlerini linkten görebilirsiniz. Kod bölümünü kendinize göre düzenleyebilirsiniz. Yeni isimli sayfanızın kod bölümünden bu işlemi düzenleyebilirsiniz.


Harici Link (Silinebilir) ; https://dosyam.org/1PvD/ALIS_SATIS_örnek_Mersin.xlsm
 

Ekli dosyalar

Katılım
22 Kasım 2021
Mesajlar
5
Excel Vers. ve Dili
microsoft excel 2019 / türkce
Bu yapıda makro kullanmanız gerekir.

Dosyanızda gerekli düzenlemeyi yaptım. A sütununa tarih girdiğinizde DV sütununa ABD DOLARI döviz alış kurunu yazacaktır. Fonksiyon parametlerini linkten görebilirsiniz. Kod bölümünü kendinize göre düzenleyebilirsiniz. Yeni isimli sayfanızın kod bölümünden bu işlemi düzenleyebilirsiniz.


Harici Link (Silinebilir) ; https://dosyam.org/1PvD/ALIS_SATIS_örnek_Mersin.xlsm
A4'de tarih yazdığımda cıkmıyor. ama yazdığım tarihi kopyala/yapıştır yapınca ABD DOLARI DV 'de görebiliyorum.
Çok ama çok teşekkür ediyorum.

2 satır daha ekledim. Bu şekilde EUR ve GBP için rakamları alabiliyorum. Eklemeleri doğru yapmış mıyım?

For Each Veri In Intersect(Selection, Range("A4:A" & Rows.Count)).Cells
Cells(Veri.Row, "DV").ClearContents
Cells(Veri.Row, "DW").ClearContents
Cells(Veri.Row, "DX").ClearContents

If IsDate(Veri) Then
Cells(Veri.Row, "DV") = TCMB_KURU("ABD DOLARI", Veri, "DS")
Cells(Veri.Row, "DW") = TCMB_KURU("EURO", Veri, "DS")
Cells(Veri.Row, "DX") = TCMB_KURU("İNGİLİZ STERLİNİ", Veri, "DS")
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,306
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi kullanabilirsiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Veri As Range
    
    On Error GoTo 10
    
    Application.EnableEvents = False
    
    For Each Veri In Intersect(Target.Cells, Range("A4:A" & Rows.Count)).Cells
        Cells(Veri.Row, "DV").ClearContents
        Cells(Veri.Row, "DW").ClearContents
        Cells(Veri.Row, "DX").ClearContents
        If IsDate(Veri) Then
            Cells(Veri.Row, "DV") = TCMB_KURU("ABD DOLARI", Veri, "DS")
            Cells(Veri.Row, "DW") = TCMB_KURU("EURO", Veri, "DS")
            Cells(Veri.Row, "DX") = TCMB_KURU("İNGİLİZ STERLİNİ", Veri, "DS")
        End If
    Next

10  Application.EnableEvents = True
End Sub
 
Katılım
22 Kasım 2021
Mesajlar
5
Excel Vers. ve Dili
microsoft excel 2019 / türkce
Aşağıdaki gibi kullanabilirsiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Veri As Range
   
    On Error GoTo 10
   
    Application.EnableEvents = False
   
    For Each Veri In Intersect(Target.Cells, Range("A4:A" & Rows.Count)).Cells
        Cells(Veri.Row, "DV").ClearContents
        Cells(Veri.Row, "DW").ClearContents
        Cells(Veri.Row, "DX").ClearContents
        If IsDate(Veri) Then
            Cells(Veri.Row, "DV") = TCMB_KURU("ABD DOLARI", Veri, "DS")
            Cells(Veri.Row, "DW") = TCMB_KURU("EURO", Veri, "DS")
            Cells(Veri.Row, "DX") = TCMB_KURU("İNGİLİZ STERLİNİ", Veri, "DS")
        End If
    Next

10  Application.EnableEvents = True
End Sub
Çok teşekkür ederim. Büyük bir yükten kurtardınız.
 

cakto

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
45
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
25-11-2026
merhaba exceli açtığım tarihdeki kurlarıgetiren bir örnek dosya yollarmısınız
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,306
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

#6 notu nesajda bulunan linkte benim paylaştığım bir kullanıcı tanımlı fonksiyon var. Onu kullanarak dilediğiniz tarihe ait kurları alabilirsiniz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
merhaba exceli açtığım tarihdeki kurlarıgetiren bir örnek dosya yollarmısınız
Makrosuz bir alternatif ekli dosyadadır...

Not: Verileri güncellemek için; tablo üzerinde sağ klik, "XML" >> "Refresh XML Data"

.
 

Ekli dosyalar

Son düzenleme:

cakto

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
45
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
25-11-2026
Öncelikle tşk edrim Verileri güncellediğimde yazdığım tarihi değilde son tarihi getiriyor
 

cakto

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
45
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
25-11-2026
Merhaba,

#6 notu nesajda bulunan linkte benim paylaştığım bir kullanıcı tanımlı fonksiyon var. Onu kullanarak dilediğiniz tarihe ait kurları alabilirsiniz.
Teşekkür ederim işimi gördü
 
Üst