• DİKKAT

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

Siteden Ürün Fiyatı Çekmek

Katılım
4 Mart 2012
Mesajlar
69
Excel Vers. ve Dili
2007
Üstadlarım Selam...

Elimdeki bir ürün listesine göre sitemden fiyat çekmek istiyorum.
Ürün isimlerine göre aratıp ilgili ürünün fiyatını getirmeli. Getiremiyorsa hata vermeden boş bırakmalı. Bunun için nasıl bir makro uygulanmalı. Site ismini çalışmanın içinde verdim.

Yardımınızı bekliyorum.
 

Ekli dosyalar

@Necdet Yeşertener ve @Korhan Ayhan hocam...Özellikle sizlerden bir cevap bekliyorum.
 
Merhaba,

Web işlemleri genelde ücretli yapılan işlemlerdir.
TCMB'den kur almak dışında diğer işlemler ekstra kod bilgisi gerekir.
İsterseniz aşağıdaki kullanıcı ile iletişime geçerek çözüm arayabilirsiniz.

http://www.excel.web.tr/member.php?u=225044
 
Merhaba,

Web işlemleri genelde ücretli yapılan işlemlerdir.
TCMB'den kur almak dışında diğer işlemler ekstra kod bilgisi gerekir.
İsterseniz aşağıdaki kullanıcı ile iletişime geçerek çözüm arayabilirsiniz.

http://www.excel.web.tr/member.php?u=225044

Bununla ilgili bir kural var mı site dahilinde? Eğer varsa konu kapatılsın. Ancak burası bir paylaşım platformu ise burada yardım edebilecek insanlar da vardır...Amacımız öğrenmek sonuçta... Acaba yanlış mı düşünüyorum?
 
Merhaba sayın Crazy_4343 ; gördüğüm kadarıyla siteniz Proticaret altyapısı kullanıyor. Excel Ürün Entegrasyonu denen bir sistem var orda. Ve ürün bilgilerinizi Excel olarak alabiliyorsunuz. Bu şekilde bir yöntem ile çözüm arayabilirsiniz.
 
Merhaba sayın Crazy_4343 ; gördüğüm kadarıyla siteniz Proticaret altyapısı kullanıyor. Excel Ürün Entegrasyonu denen bir sistem var orda. Ve ürün bilgilerinizi Excel olarak alabiliyorsunuz. Bu şekilde bir yöntem ile çözüm arayabilirsiniz.

Teşekkür ederim ancak aradığım şey o değil. Ki sistemsel bazı hatalar gereği o sistemi kullanamıyoruz şuan. İstediğim şey aslında listedeki kelimeleri aratıp ilgili ürünün fiyatını karşısına yazdırmak. Hızlı sonuç alabilmek adına istiyorum bunu.
 
Aşağıdaki kodları bir module yapıştırın. Çalıştırın istediğiniz gelecektir.
Application.Wait Now + TimeSerial(0, 0, 10) kısmı 10 saniye bekletiyor. İnternet hızınıza göre bunu değiştirebilirsiniz. Web Sayfası yükleme çok geç olduğu için bu şekilde yaptım.

Sub Fiyat_Getir()
Dim IE As Object, URL As String
Dim ürün As String
Dim fiyat As String
Set IE = CreateObject("InternetExplorer.Application")
With IE

.Visible = True

.navigate "http://www.refsan.com.tr/" ' Buraya internet adresinin adını yazınız.
Application.Wait Now + TimeSerial(0, 0, 10)
'Do While .Busy: DoEvents: Loop
' Do Until .readyState = 4: DoEvents: Loop
For i = 2 To [B65536].End(3).Row
ürün = Cells(i, 1).Value
.document.getElementById("txtSearch").Value = ürün
.document.getElementById("btnSearch").Click
' Do While .Busy: DoEvents: Loop
' Do Until .readyState = 4: DoEvents: Loop

Application.Wait Now + TimeSerial(0, 0, 6)

Cells(i, 3).Value = IE.document.getElementById("ctl05_dlGalery_ctl00_Label37").innerText

Next
.Quit
End With
MsgBox "İşlem Tamamlandı", vbInformation, "Kullanicinin dikkatine..."
'End If 'şifre dolu ise
GoTo SafeExit:

ErrHandler:
MsgBox "Bilgi bulunamadi veya internet erisimi yetersiz ...", vbCritical, "Kullanicinin dikkatine..."

SafeExit:
Columns(1).AutoFit
Set HTML_Body = Nothing
Set HTML_Tables = Nothing
Set MyTable = Nothing
Set HTML_TableRows = Nothing
Set HTML_TableDivisions = Nothing
Set IE = Nothing
'IE.Quit
End Sub
 
Rica ederim. Kolay gelsin.
 
Bununla ilgili bir kural var mı site dahilinde? Eğer varsa konu kapatılsın. Ancak burası bir paylaşım platformu ise burada yardım edebilecek insanlar da vardır...Amacımız öğrenmek sonuçta... Acaba yanlış mı düşünüyorum?

Ben size öneri sunmak istedim sadece.
Zaten konuya cevap almışsınız.
 
Geri
Üst