• DİKKAT

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

Merkez Bankası günlük döviz kurlarını çekmede hata

Katılım
6 Mart 2005
Mesajlar
6,231
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Site den aldığım,sanırım Halit Bey'in hazırladığı aşağıdaki kodlarla Merkez bankasından günlük döviz kurlarını çekiyordum.Yaklaşık 20 gündür.
Kod:
.Refresh BackgroundQuery:=False
satırında hata alıyorum.Nasıl düzeltilebilir?Yardımcı olur musunuz?
Kod:
Sub deneme()
Dim s1 As Worksheet
Set s1 = Sheets("DÖVİZ")
Application.ScreenUpdating = False
s1.Select
Dim alan As Range
s1.Range("A1:H50").Clear
With Sheets("DÖVİZ").QueryTables.Add(Connection:= _
"URL;http://www.tcmb.gov.tr/kurlar/today.xml", Destination:=s1.Range("$A$1"))
.Name = "today_1"
.Refresh BackgroundQuery:=False
End With
s1.Range("AB1000").Value = "10000"
s1.Range("AB1000").Copy
Set alan = s1.Range("D3:G20")
alan.Select
For Each evn In alan
If Left(evn.Value, 2) = 10 Then
evn.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
evn.Value = CDbl(evn.Value)
ElseIf Left(evn.Value, 1) > 0 Then
evn.PasteSpecial Paste:=xlPasteAll, Operation:=xlDivide, SkipBlanks:=False, Transpose:=False
ElseIf Left(evn.Value, 1) = 0 Then
evn.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, SkipBlanks:=False, Transpose:=False
evn.PasteSpecial Paste:=xlPasteAll, Operation:=xlDivide, SkipBlanks:=False, Transpose:=False
End If
Next evn
s1.Range("D25:D26,D28,D30:D37,D40").PasteSpecial Paste:=xlPasteAll, Operation:=xlDivide, SkipBlanks:=False, Transpose:=False
s1.Range("D27,D29,D38,D41").Replace What:=".", Replacement:=","
s1.Range("D44").Value = Range("D44").Value / 100000
s1.Range("D45").Value = Range("D45").Value / 100000

s1.Range("D25:D41").HorizontalAlignment = xlRight
s1.Range("h2").HorizontalAlignment = xlRight
Application.CutCopyMode = False
Columns("D:G").NumberFormat = "#,##0.0000"
s1.Range("D44").NumberFormat = "#,##0.00000"
s1.Range("D39").NumberFormat = "#,##0"
s1.Cells(2, "H") = Format(Now, "dd.mm.yyyy")

WorksheetFunction.Trim (s1.Cells(2, "H"))
Cells.Font.Size = 8: Columns.AutoFit: Range("A1").Select

Application.ScreenUpdating = True
End Sub
 
Son düzenleme:
Kod yapısına bakınca Bu kodları ben yazdığımı hatırlıyamadım ancak kodlar bende çalışıyor

gariban baba2.jpg
 
Bende de daha önce çalışıyordu.20 gündür aşağıdaki hataları alıyorum.Neden olabilir.Nasıl düzeltebilirim.Kodları siteden aldım.Hazırlayan arkadaşa ve şahsınıza teşekkür ederim.
 

Ekli dosyalar

  • Resim1.png
    Resim1.png
    48.3 KB · Görüntüleme: 11
  • Resim3.png
    Resim3.png
    14.3 KB · Görüntüleme: 11
Maalesef çalışmadı Halit Bey. Aynı hatayı veriyor.Gösterdiğiniz ilgi için teşekkür ederim.
 
Sayın Halit3 Üstadım,

Kodlar bende çalıştı.

Sevgi ve saygılar.
 
Geri
Üst