Netten veri çekme

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,778
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Günaydın Arkadaşlar,
adresinden Adsız_1 resimdeki işaretli olan ilk sayıyı, A1 hücresine
adresinden Adsız_2 resimdeki işaretli olan ilk sayıyı, A2 hücresine dosya her açıldığında getirmek istiyorum. Yardımcı olursanız sevinirim.
Saygılarılarımla
 

Ekli dosyalar

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
1.resimdeki veri için aşağıdakikodu kullanın, 2. resimdeki verinin URL'ini bilmediğim için bir şey yapmadım, siz benzer şekilde yaparsınız...

C#:
Sub Get_Data()
    'Haluk - 18/03/2018
    
    Dim URL As String
    Dim objHTTP As Object, HTMLfile As Object
    
    URL = "https://shipandbunker.com/prices/emea/medabs/tr-ist-istanbul"
    
    Set objHTTP = CreateObject("MSXML2.XMLHTTP")
    objHTTP.Open "GET", URL, False
    objHTTP.Send
    
    Set HTMLfile = CreateObject("HTMLFILE")
    
    If objHTTP.ReadyState = 4 Then
        If objHTTP.Status = 403 Then
            MsgBox "Siteye erişiminiz engellenmiş .... Program sonlandırılacak !"
            GoTo SafeExit:
        End If
        If objHTTP.Status = 404 Then
            MsgBox "Sayfa bulunamadı .... Program sonlandırılacak !"
            GoTo SafeExit:
        End If
        If objHTTP.Status = 200 Then
            HTMLfile.Body.innerHTML = objHTTP.responseText
        End If
    End If
            
    Set Tables = HTMLfile.GetElementsByTagname("Table")
    
    Set myTable = Tables(1)
    
    Range("A1") = myTable.Rows(1).Cells(1).innerText
    
'    For i = 0 To myTable.Rows.Length - 1
'        iRow = iRow + 1
'
'        For j = 0 To myTable.Rows(i).Cells.Length - 1
'            Cells(iRow, j + 1) = myTable.Rows(i).Cells(j).innerText
'        Next
'    Next
        
SafeExit:
    Set objHTTP = Nothing
    Set HTMLfile = Nothing
End Sub

.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,778
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029

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
2. URL için;

C#:
Sub Get_Data2()
    'Haluk - 18/03/2018
   
    Dim URL As String
    Dim objHTTP As Object, HTMLfile As Object
   
    URL = "https://shipandbunker.com/prices/emea/medabs/tr-ist-istanbul#MGO"
   
    Set objHTTP = CreateObject("MSXML2.XMLHTTP")
    objHTTP.Open "GET", URL, False
    objHTTP.Send
   
    Set HTMLfile = CreateObject("HTMLFILE")
   
    If objHTTP.ReadyState = 4 Then
        If objHTTP.Status = 403 Then
            MsgBox "Siteye erişiminiz engellenmiş .... Program sonlandırılacak !"
            GoTo SafeExit:
        End If
        If objHTTP.Status = 404 Then
            MsgBox "Sayfa bulunamadı .... Program sonlandırılacak !"
            GoTo SafeExit:
        End If
        If objHTTP.Status = 200 Then
            HTMLfile.Body.innerHTML = objHTTP.responseText
        End If
    End If
           
    Set Tables = HTMLfile.GetElementsByTagname("Table")
   
    Set myTable = Tables(3)
   
    Range("A2") = myTable.Rows(1).Cells(1).innerText
   
'    For i = 0 To myTable.Rows.Length - 1
'        iRow = iRow + 1
'
'        For j = 0 To myTable.Rows(i).Cells.Length - 1
'            Cells(iRow, j + 1) = myTable.Rows(i).Cells(j).innerText
'        Next
'    Next
       
SafeExit:
    Set objHTTP = Nothing
    Set HTMLfile = Nothing
End Sub

.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Kod:
    Set myTable = tables(1)
    Range("A1") = myTable.Rows(1).Cells(1).innerText
'bu satırın altına aşağıdaki satırı ekleyin.
    Range("A2") = tables(3).Rows(1).Cells(1).innerText
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,778
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Haluk Hocam,
İlginize ve zahmetlerinize çok teşekkür ederim.
Saygılarımla
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,778
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Veysel Emre Hocam,
İlginize çok teşekkür ederim.
Saygılarımla
 
Üst