• DİKKAT

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

Siteden Güncel Bakır ve Dolar Bilgilerini Excel'e Aktarma

Katılım
24 Ağustos 2010
Mesajlar
8
Excel Vers. ve Dili
2007 türkçe
Merhaba.
Excel'de kendim bir tablo oluşturdum ve bu tablo üzerinde LME (Bakır) ve Dolar bilgileri mevcuttur. Ancak LME ve Dolar sürekli değişken olduğundan bunu tablo üzerinde anlık olarak görmek istiyorum. LME sitesinin linki ve resmi ekte sunulmuştur. Güncel Dolar bilgileri sizin bildiğiniz bir site olabilir.

LME
http://www.jpmorganmetals.com/Commodities.asp
 

Ekli dosyalar

  • BAKIR FİYATLARI.JPG
    BAKIR FİYATLARI.JPG
    33.1 KB · Görüntüleme: 16
  • FIYAT HESAPLAMA.xlsx
    FIYAT HESAPLAMA.xlsx
    11.6 KB · Görüntüleme: 29
Boş bir sayfa açıp şu sol üste bir tuş ekleyin ve tuşa çift tıklayarak açılan Vbe kısmına şu kodları yerleştirin :

Kod:
Sub Düğme1_Tıklat()
Sheets("Sayfa1").Select
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.jpmorganmetals.com/Commodities.asp", Destination:=Range( _
        "$A$4"))
        .Name = "Commodities_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = "6"
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    ActiveWorkbook.RefreshAll
    Range("A1").Select
End Sub

Sayfa düzenlemenizi bu değişken alanı belirledikten sonra yapmak daha doğru. Dosya her açılışında yeniden sorgular ya da tuş ile her istediğinizde sorgu yapabilirsiniz. Kendi haline bırakırsanız da 10 dakikada 1 sorgular ( eğer gerek varsa ).
 
İnternetten hızlı veri alma için aşağıdaki gibi kullanın.

Kod:
Sub Veri_Al()
    With CreateObject("msxml2.xmlhttp")
        .Open "get", "http://www.jpmorganmetals.com/Commodities.asp", False
        .send
        Set doc = CreateObject("htmlfile")
        doc.write (.responseText)
        Set tables = doc.getElementsByTagName("Table")
        For Each t In tables
            If LCase(t.className) = "prices" Then
                MsgBox t.Rows(1).Cells(2).innerText
                Exit For
            End If
        Next
        Set HTML = Nothing
    End With
End Sub
 
teşekkür ederim ustat çok işime yarayacak...
 
Geri
Üst