logo

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
ابوحنين لا تميز خلال هذه الفترة-- لا تميز خلال هذه الفترة YasserKhalil لا تميز خلال هذه الفترة اكسيل مشاريع جاهزه



أهلا وسهلا بك زائرنا الكريم في أكاديمية الصقر للتدريب، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





21-04-2020 11:53 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
السلام عليكم ورحمة الله وبركاته

إخواني وأحبابي في الله

كل عام وأنتم بخير والأمة الإسلامية كلها بخير بمناسبة مقدم أحب الشهور إلى قلوبنا جميعاً وهو شهر رمضان ، وبهذه المناسبة أحببت أن أقدم لكم درس تعليمي (ربما تتذكروني في مثل هذه الأيام من كل عام وتدعوا لي بالرحمة والمغفرة وما أحوجنا إليها)

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

يبدأ الكود بالإعلان عن بعض المتغيرات التي سنستخدمها في الكود ، وقبل الإعلان عن المتغيرات سيتعين علينا إضافة بعض المكتبات المرتبطة بهذه المتغيرات
CODE
http As MSXML2.XMLHTTP60<br />

هذا المتغير يستخدم في التعامل مع صفحات الويب وسنقوم بإضافة المكتبة Microsoft XTML, v6.0 من خلال القائمة Tools ثم References

CODE
html As MSHTML.HTMLDocument<br />

هذا المتغير لتخزين صفحة الـ HTML للصفحة التي سنقوم بزيارتها لبدء التعامل معها في الكود ، والمكتبة المرتبطة بها Microsoft HTML Object Library

أول سطر بالكود سيكون من النوع الثابت وهو عنوان الصفحة المراد التعامل معها ، وهنا العنوان يخص مصر ومدينة الإسكندرية .. بإمكانكم الذهاب للموقع واختيار الدولة ثم اختيار المدينة التي ترغبون بالحصول على الإمساكية منها ، ووضع عنوان الصفحة في الكود في أول سطر
CODE
Const sURL As String = "https://www.prayer-times.info/emsakia/2020/egypt/alexandria/"


هذا الجزء من الكود يخصص ويعين قيم للمتغيرات التي وضحناها ثم يقوم بفتح الصفحة وتخزين صفحة الـ HTML بحيث يحتوي على ResponseText أي القيمة التي نحصل عليها كاستجابة من الموقع بعد محاولة فتحه ، وفي النهاية يتم تخزين هذه الاستجابة والتي هي عبارة عن صفحة HTML في متغير باسم html لنتمكن من التعامل معه بعد ذلك في الكود.
CODE
    Set http = New MSXML2.XMLHTTP60
    Set html = New MSHTML.HTMLDocument

    With http
        .Open "Get", sURL, False
        .send
        html.body.innerHTML = .responseText
    End With



السطر التالي يقوم بتخزين الجدول الموجود في صفحة الـ HTML في متغير باسم tbl ، وهو الجدول رقم 1 (الصفر في الفهرس يعني أول جدول ..)
CODE
Set tbl = html.getElementsByTagName("Table")(0)


الجزء الأخير من الكود يبدأ بمعالجة الجدول حيث يتم عمل حلقات تكرارية لصفوف الجدول ، وداخل الحلقة التكرارية للصفوف حلقة تكرارية للأعمدة ، ثم تخزين البيانات ووضعها في ورقة العمل
CODE
    Application.ScreenUpdating = False
        For Each rw In tbl.Rows
            r = r + 1: c = 1
                    
            For Each cl In rw.Cells
                Sheets(1).Cells(r, c).Value = cl.innerText
                c = c + 1
            Next cl
        Next rw
            
        Range("A1").CurrentRegion.Borders.Value = 1
    Application.ScreenUpdating = True



أرجو أن يكون الدرس مفيد لكم ، ولا تنسونا بصالح دعائكم

رابط الملف المرفق من هنا

أخوكم في الله / ياسر خليل أبو البراء

أثارت هذه المشاركة إعجاب: ali mohamed ali، hassona229، محمد حسن المحمد، ابراهيم رابح محمد الصغير، Yasser Elaraby، الصقر، هاوي برمجه، مدحت حافظ، abdulwahed catran، هانى على، نصر الإيمان، عبدالرحمن حسين،



look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 12:24 مساءً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2017
رقم العضوية : 1757
المشاركات : 1766
رصيد العضو : 1
الدولة : مصر
الجنس :
الدعوات : 2
قوة السمعة : 9687
الاعجاب : 26
أحسنت استاذ ياسر ..بالتأكيد موضوع مهم ونحتاجه جميعا خصوصا فى هذه الأيام ,جزاك الله كل خير .. وكل عام وانتم بخير ورمضان كريم أعاده الله علينا جميعا بالخير واليمن والبركات

أثارت هذه المشاركة إعجاب: YasserKhalil، ashraf_hertlion، السعيد الجزائري،


توقيع :ali mohamed ali


{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى حل أى مشكلة او أستفسار لديك مع إضافة رد بشكره
أو دعوة لمن قدم اليك المساعدة,فالجميع هنا يعمل على مساعدة
الاخرين لوجه الله وان تحتسب له اجر عند الله

look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 12:32 مساءً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 19-02-2019
رقم العضوية : 11590
المشاركات : 3
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 1-1-1990
قوة السمعة : 16
الاعجاب : 0
بصراحة الموضوع اكثر من رائع
ولكن لو محتاج اخد اي محتوي اخر داخل الصفحة مش شرط الجدول , ماذا سيكون شكل الكود ؟

أثارت هذه المشاركة إعجاب: YasserKhalil،



look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 12:58 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 24-08-2017
رقم العضوية : 80
المشاركات : 723
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 14-5-1965
الدعوات : 2
قوة السمعة : 3892
الاعجاب : 16
3dlat.com_141521372033dlat.com_14152137203


3dlat.net_06_17_3221_da0fc7b5e8957

أثارت هذه المشاركة إعجاب: ali mohamed ali، YasserKhalil، Yasser Elaraby،


توقيع :محمد حسن المحمد

الرفقُ ما كان في شيءٍ إلاَّ زانهُ ، وما نُزع من شيءٍ إلاَّ شانُه ،اللينُ في الخطاب ، البسمةُ الرائقةُ على المحيا، 
الكلمةُ الطيبةُ عند اللقاء ، هذه حُلَلٌ منسوجةٌ يرتديها السعداء


look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 02:01 مساءً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيكم إخواني ومشكور على مروركم العطر
فيما يخص سؤال الأخ محمد أمين
نعم يمكنك استخراج أي شيء من صفحة الـ HTML .. لكن الدرس هنا ركزت على الجداول .. يمكن تصفح نفس الموقع والدخول على مدن أخرى وتغيير عنوان الصفحة في أول سطر بالكود وسيعمل معك إن شاء الله.

أثارت هذه المشاركة إعجاب: ali mohamed ali، هاوي برمجه، مدحت حافظ، محمد امين،



look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 03:40 مساءً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 1
المشاركات : 1332
رصيد العضو : 0
الجنس :
الدعوات : 13
قوة السمعة : 10076
الاعجاب : 69
موقعي : زيارة موقعي
0146

أثارت هذه المشاركة إعجاب: YasserKhalil، هاوي برمجه، مدحت حافظ،


توقيع :Yasser Elaraby
663013020

look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 03:44 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 2
المشاركات : 1824
رصيد العضو : 0
الجنس :
الدعوات : 21
قوة السمعة : 20048
الاعجاب : 12
موقعي : زيارة موقعي
موضوع رائع 123
كل عام وأنت بخير والى الله أقرب

أثارت هذه المشاركة إعجاب: YasserKhalil، هاوي برمجه، Yasser Elaraby، مدحت حافظ،


توقيع :الصقر

اخى العضو الكريم
اذا كنت ترى ان المنتدى مفيد لك
فكن سفيرا لنا بدعوة الاخرين للانضمام معنا
فالدال على الخير كفاعله


look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 04:05 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
أخي الحبيب ياسر العربي وأخي الحبيب حسام عيسى
كل عام وأنتم إلى الله أقرب وعلى طاعته أدوم

أثارت هذه المشاركة إعجاب: Yasser Elaraby، مدحت حافظ،



look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 04:07 مساءً   [8]
معلومات الكاتب ▼
تاريخ الإنضمام : 15-03-2018
رقم العضوية : 4874
المشاركات : 194
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 29-5-1982
الدعوات : 1
قوة السمعة : 469
الاعجاب : 0
لا ياعم كدا كتير حيرت عقولنا أعم ياسر.... كل رمضان وانت بألف صحه وبخير وأهل الجروب اساتذتي من كل مكان رمضان كريم عليكووا جميعا

أثارت هذه المشاركة إعجاب: YasserKhalil، Yasser Elaraby،



look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 04:09 مساءً   [9]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك أخي العزيز محمود وكل عام وأنت بخير




look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 04:09 مساءً   [10]
معلومات الكاتب ▼
تاريخ الإنضمام : 23-01-2020
رقم العضوية : 17767
المشاركات : 36
رصيد العضو : 0
الدولة : المملكة العربية السعودية
الجنس :
قوة السمعة : 189
الاعجاب : 3
كل عام وانت بألف صحه وعافيه استاذ ياسر
موضوع مميز وانا يحتاجه كثير بشغلي بسحب
بيانات الموظفين ، في تصدير البيانات وعمل تقرير
لهم في الاكسل ،، لك خالص الموده والدعاء وكل عام
وانت إلى الله سبحانه أقرب وتقبلنا الله وإياك من الصالحين في أعمالنا ..،،،

أثارت هذه المشاركة إعجاب: YasserKhalil،



look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 04:46 مساءً   [11]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك أخي العزيز أبو مشاري وإن شاء الله يكون الموضوع بداية جيدة لك بحيث تستطيع إنجاز ما لم تستطع إنجازه من قبل
كل عام وأنت بخير ومشكور على مرورك العطر




look/images/icons/i1.gif إمساكية رمضان 2020 داخل الإكسيل Get Ramadan Schedule In VBA Scrape Tables
  21-04-2020 06:19 مساءً   [12]
معلومات الكاتب ▼
تاريخ الإنضمام : 24-08-2017
رقم العضوية : 81
المشاركات : 17
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 10-11-197
قوة السمعة : 30
الاعجاب : 0

<big>جزاكم الله خيراً
ولكن يوجد خطأ بتنسيق عمود التاريخ الهجري حيث يظهر كالتالي :</big>

DEZ2W_الامساكية
 
 


أثارت هذه المشاركة إعجاب: YasserKhalil، وائل227،



اضافة رد جديد اضافة موضوع جديد
الصفحة 2 من 3 < 1 2 3 >





الكلمات الدلالية
إمساكية ، رمضان ، 2020 ، داخل ، الإكسيل ، Ramadan ، Schedule ، Scrape ، Tables ،









اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 01:54 AM