KoNFiCuS
Altın Üye
- Katılım
- 18 Mayıs 2011
- Mesajlar
- 69
- Excel Vers. ve Dili
- Office 365 TR - 64 Bit
- Altın Üyelik Bitiş Tarihi
- 08-03-2028
Merhaba Üstadlar,
Forumda arama yaptım ama eski konularda sadece sorgu ile çözümleri gördüm, Cebteteb için yapılmış olan macrolu bir çalışma mevcut bunun Enpara için çalışan versiyonu elinde olan var mı?
Teb için çalışan macro aşağıdadır bunu Enpara için değiştirebilir miyiz?
Ayrıca Enpara arka plan kısmı bu şekilde burası kullanılarak çekilebilir mi?

Forumda arama yaptım ama eski konularda sadece sorgu ile çözümleri gördüm, Cebteteb için yapılmış olan macrolu bir çalışma mevcut bunun Enpara için çalışan versiyonu elinde olan var mı?
Teb için çalışan macro aşağıdadır bunu Enpara için değiştirebilir miyiz?
Kod:
Sub yenile_Hepsi()
' Haluk - 12/03/2020
' sa4truss@gmail.com
'
Dim objHTTP As Object, strURL As String, HTMLcode As String
Dim arrHeaders()
Dim i As Byte, j As Byte
Dim tStart As Double, tEnd As Double
Dim myMsg As String
tStart = Timer
Range("n9:q13") = ""
Application.ScreenUpdating = False
arrHeaders = Array("Altın", "CEPTETEB Alış", "CEPTETEB Satış", "Tarih")
Range("N9:q9") = arrHeaders
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
strURL = "https://www.cepteteb.com.tr/services/GetGunlukAltinKur"
objHTTP.Open "GET", strURL, False
objHTTP.setRequestHeader "Host", "www.cepteteb.com.tr"
objHTTP.setRequestHeader "If-None-Match", "\zoru-basaririz-imkansiz-biraz-zaman-alir\"
objHTTP.Send
HTMLcode = objHTTP.responseText
Set regExp = CreateObject("VBScript.RegExp")
i = 10
For j = 1 To UBound(Split(HTMLcode, "parakod"":"""))
Cells(i, 14) = Split(Split(HTMLcode, "miktarBirim"":""")(j), """")(0)
Cells(i, 15) = Split(Split(HTMLcode, "alisFiyat"":")(j), ",")(0)
Cells(i, 16) = Split(Split(HTMLcode, "satisFiyat"":")(j), ",")(0)
Cells(i, 17) = Split(Split(HTMLcode, "fiyatZaman"":""")(j), """")(0)
i = i + 1
Next
tEnd = Timer
Application.ScreenUpdating = True
myMsg = "Veriler " & Format(tEnd - tStart, "0.00") & " saniyede alınmıştır..."
MsgBox myMsg, vbInformation, "Bilgi..."
Set objHTTP = Nothing
End Sub

Son düzenleme: