منتديات شمس الحب

منتديات شمس الحب (http://www.x2z2.com/vb/)
-   سلة المحذوفات والمواضيع المكررة (http://www.x2z2.com/vb/f36.html)
-   -   طريقة استيراد البيانات من موقع تداول الجديد وربطها بالأكسل (http://www.x2z2.com/vb/t256712.html)

بقايا عشق 06-23-2016 10:02 PM

طريقة استيراد البيانات من موقع تداول الجديد وربطها بالأكسل
 
بسم الله الرحمن الرحيم
الحمد لله الذي علّم الإنسان مالم يعلم ..ونصلي ونسلم على المبعوث رحمة للعالمين ..صلى الله عليه وسلم
هذه الطريقة لإستيراد البيانات من موقع تداول الجديد لملف أكسل.. وتعتمد على استخدام الأكواد والماكرو في جلب البيانات بعد فشل الطريقة التقليدية.. وهي اجتهاد شخصي متواضع قد يكون هناك من الطرق ماهو أفضل منها
وأبرأُ الى الله من استخدامها في التعامل مع الأسهم الربوية أو الغير شرعية

(للإطلاع على قوائم الأسهم المباحة نرجو زيارة هذا الموضوع)
http://www.hawamer.com/vb/showthread.php?t=1984589

في البداية نقوم بتشغيل برنامج الأكسل .. ونختار مصنف جديد ..ومن ثم نضغط على مفتاحي Alt+F11 في نفس الوقت
وستظهر لنا نافذة البرمجة كما في الصورة .. نضغط على ورقة1 نقرتين مزدوجتين ..وستظهر نافذة الكود للورقة فارغة

http://store2.up-00.com/2016-06/1466689773181.png
نقوم بنسخ ولصق الكود التالي في النافذة ومن ثم نضغط زر F5
كود:
Function FnWait(intTime)

newHour = Hour(Now())

newMinute = Minute(Now())

newSecond = Second(Now()) + intTime

waitTime = TimeSerial(newHour, newMinute, newSecond)

Application.Wait waitTime

End Function

Sub tasi()
Dim appIE As Object
Set appIE = CreateObject("internetexplorer.application")

With appIE
.Navigate "https://www.tadawul.com.sa/wps/portal/tadawul/markets/equities/market-watch/market-watch-today/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8zi_Tx8nD0MLIy8DTyMXAwczVy9vV2c TY0MnE31w8EKjIycLQwtTQx8DHzMDYEK3A08A31NjA3cDfWjSNLv7ulnbuAY 6OgR5hYWAtRvTJl-AxPC-qPwKzGBKsDnRVQFWPyAV4EBzAoDHMDRQD84NU-_IDc0NMIg0zPLxFERADnxdcg!/dz/d5/L0lHSkovd0RNQUZrQUVnQSEhLzROVkUvYXI!/"
.Visible = False
End With

Do While appIE.busy
Call FnWait(20)
Loop

Dim TR_col As Object, TR As Object
Dim TD_col As Object, TD As Object
Dim row As Long, col As Long

Dim tbl As Object
Set tbl = appIE.********.getById("table13")

row = 1
col = 1

Set TR_col = appIE.********.getsby***name("TR")
For Each TR In TR_col
Set TD_col = TR.getsby***name("TD")
For Each TD In TD_col
Cells(row, col) = TD.inner****
col = col + 1
Next
col = 1
row = row + 1
Next
appIE.Quit
Set appIE = Nothing

End Sub
http://store2.up-00.com/2016-06/1466689773232.png
نغلق نافذة البرمجة ونعود للمصنف وننتظر لثواني حتى يتم استيراد البيانات بشكل كامل
http://store2.up-00.com/2016-06/146668977333.png
وبالإمكان عمل اختصار للماكرو كما في الصورة
http://store2.up-00.com/2016-06/1466689773374.png
لتحميل ملف أكسل جاهز بالماكرو من هنا
http://upload.hawamer.com/d.php?hash...5RTGWVRVBIEEQK
اختصار استيراد البيانات وتحديثها في هذا الملف(ctrl+ت).. وأعتذر عن كون الملف بدون تنسيق لضيق الوقت


إذا كان الموضوع ذو فائدة وأرجو ذلك ..لاتنسوني ووالدَيّ من صالح دعائكم بظهر الغيب في هذه الأيام المباركة
والسلام عليكم ورحمة الله وبركاته


الساعة الآن 04:42 PM بتوقيت مسقط

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 Designed & TranZ By Almuhajir

Adsense Management by Losha

جميع الحقوق محفوظة لمنتديات شمس الحب

1 2 3 4 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 28 29 30 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 77 78 79 80 98