المساعد الشخصي الرقمي

عرض الإصدار الكامل : دورة @ ّ ّ ّ ((Visual Basic for Applications )) ّ ّ ّ@


لمياء الجلاهمة
22-05-2004, 05:45 AM
السلام عليكم ورحمة الله

بسم الله نبدأ دورة دورة ((Visual Basic for Applications ))


http://www.hallogram.com/photos/slant.jpg


مع تمنياتي التوفيق والاستفادة للجميع :)

وسام محمود حميدة
22-05-2004, 05:59 AM
بسم الله الرحمن الرحيم

اخي الكريم انسان ما

السلام عليكم ورحمة الله وبركاته

نحن بانتظار ابداعاتك وادعو الله العلي القدير ان يوفقك الى ما يحبه الله ويرضاه واتمنى لك كل التوفيق بهذه الدورة والتي اتمنى للجميع الفائده منها .
وباسم اعضاء الحصن نهديك هذه الورود شكر لك على هذا الجهد الجميل الذي سيعم علينا بالفائده

http://www.gzlan.com/up/pic/gfffgg.jpg

ابتدئ يا اخي وسمي بالله ونحن بانتظارك


اخوك وسام

اليعقوبابي
22-05-2004, 07:58 AM
بسم الله الرحمن الرحيم
وعليكم السلام ورحمة الله وبركاته
نحن في الانتظار ، نسجل حضورنا

بارك الله فيكم .

ام المعتصم
22-05-2004, 09:21 AM
السلام عليكم ورحمة الله وبركاته
نحن فى الانتظار يا اختى العزيزة
توكلو على الله :P

حلاوة الايمان
22-05-2004, 09:42 AM
السلام عليكم ورحمة الله وبركاتة ..

نحن في الانتظار .. ووفقكم الله .. ونحن معاكي يا اخت لمياء
توكلنا على الله .. وها انا اريد التسجيل باسرع ما يمكن

سجودالملائكة
22-05-2004, 10:47 AM
الأخ الكريم أنسان ما

فكرة هذه الدوره رائعه

وأنا واثقه أن محتواها سيكون رائع

بارك الله فيك نحن بلأنتظار

تحياتي سجود الملائكة

شذى النجيع
22-05-2004, 11:44 AM
نحنُ بالإنتظــار
لاتطولوا أكثر جاية إمتحانات :)

فارس الشعراء
22-05-2004, 11:49 AM
الله الموفق
توكلي على الله
نحن بالنتظار

أم مقداد
22-05-2004, 12:22 PM
تسجيل حظور وبالتوفيق :D

zeinah
22-05-2004, 01:33 PM
انا بالإنتظار
ان شاء الله نستفيد جميعاً
وفقكم الله :)

أبو عبد الرحيم
22-05-2004, 02:07 PM
نحن في الانتظار وبالله التوفيق والسداد
:!:

~'`' نبضة أمل '`'~
22-05-2004, 03:31 PM
نحن في الإنتظــــــــــــــــــــــــــــار :wink: ....

و شكرا مقدما لأستاذ الدورة .... إنسان ما .....

اروما
22-05-2004, 03:57 PM
وانا ايضا اسجل حضور
وللمحاضره الشكر والتقدير

لمياء الجلاهمة
22-05-2004, 04:59 PM
السلام عليكم ورحمة الله

الاخوة والاخوات اعتذر عن هذا التأخير الغير مقصود والذي تأخر فيه الاخ انسان ما من المشاركة في الدورة اليوم باقي لنا الانتظار الى نهاية اليوم :)

ومثل مانقول الغايب حجته معاه

اختكم لمياء

الموج المسافر
22-05-2004, 05:46 PM
أشكركم على طرح هذه الدورة :)

وفي انتظاراها على أحر من الجمر..

جزاكم الله خيرًا :D

إنسـان ما
22-05-2004, 08:04 PM
.

الزملاء الأعزاء تحية لكم جميعا
يشرفني أن أكون بينكم، ويسرني جدا كون الدورة وجدت كل هذا القبول والدعم قبل أن تبدأ ويعود الفضل لجهود المشرفة لمياء، أتمنى أن أكون عند حسن ظنكم.




-------------------------------

http://www.legendarythemes.com/images/bthemepreviews/time.jpg


جدول الدورة: أرجوا أن تقترحوا تعديله ليكون مناسب لأكثرنا.

1. ستكون الدورة لمدة تزيد على شهر

2. ستكون لأربعة أيام بالاسبوع هم، السبت، الإثنين، الثلاثاء والأربعاء.

3. سيكون جدول العمل في الدورة: أن يتم وضع موضوع في الساعة السادسة مسائا بتوقيت غرينيتش في كل يوم من الأيام المذكورة، ومن ثم يمكننا أن نتحاور لمدة ساعتين حتى الثامنة غرينيتش..

4. سيتم في كل يوم نلتقي فيه تحديد وجهتنا، أي سننطلق للVBA أو للVBأو للMacros أو للExcel أو لWord وإلخ. وذلك حتى لا يحدث تشتيت لأي شخص.

اليوم هو مختلف، وهو الوحيد في الدورة الذي لن لن يحتوي على تطبيقات عمليّة، وذلك بسبب خلل فني، حيث أنه لم يكن مرغوب بال Power Point Presentation من قبل أكثر من زميل وزميلة رائعين :wink: .


http://www.dddxyz.com/images/why.jpg


لماذا "دورة VBA"

1. هذه اللغة هي جزء من برامج MS-Office الموجودة بكل جهاز، ولا داعي لشرائها.

2. لغة بسيطة.

3. تمكن هذه الدورة المشارك من الدخول إلى تطبقات MS-Office إذا لم يكن على دراية بها.

4. تفتح هذه الدورة الآفاق لتعلم لغة Visual Basic ذات الاستخدامات المتكاملة.

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




http://www.aperfectworld.org/clipart/icons/icons27.gif


ما الفرق بين Visual Basic (VB) و Visual Basic for Applications (VBA)?


من الفروق المهمة:

1. هناك جزء من لغات البرمجة قائم بذاته، وهناك جزء آخر البرمجة لا يعمل إلا تحت برنامج آخر، الأول بلغة الحاسوب برنامج يحتاج إلى Compiler والآخر يحتاج إلى Interpreter لغة ال VB قائمة بذاتها، وهي بذلك تختلف مع VBA، وبمعنى آخر يمكن أن نجعل البرامج المعمولة في لغة VB من نوع EXE ولا نستطيع مع البرامج المعمولة بال VBA.

2. لغة ال VB لغة متكاملة شاملة الوظائف، بينما لغة VBA مخصصة، ولكن مع ذلك تمتد لحدود بعيدة جدا ولكل لغة منهما دورا مهم، لكن إن عرف شخص ال VBA فإنه سيعرف جزء كبير من الVB.

3. غالبا تستبعد إحتمالية البرمجة في الVBA في الأوقات التي نحتاج فيها إلى برامج ضخمة.



http://www.aperfectworld.org/clipart/office/paperwork_small.gif


ماذا يمكن للغة الVBA أن تقدم:

أحيانا لا يكون من الحكمة أن نبني برنامج من الصفر وأمامنا أدوات كثيرة يمكننا أن نتمكن من تطويعها بمرونة لا متناهية يمكنها أن تفي بغرض البرنامج الذي نريده.

قد نستخدم برنامج النصوص MS-Word ذات يوم لكتابة بحث علمي يتكون من 50 صفحة، ثم نقرر أن نصنع فهرس فيه إحصائيات عن تكرر الكلمات المهمة وبأي صفحات تكررت ليعود لها القارئ، وقد نحتاج لتلوين حرف أو كلمة موجودة ببحثنا أو كتابنا بلون معين،

وقد نحتاج لأن نطلب من الًWord أن يخبرنا أن الكلمات المعينة أو جذور الكلمات المعينة، أين مرت؟ وكم تكررت، وفي أي آيات وفي أي سور، بواسطة VBA سيكون ذلك سهل جدا،

قد نحتاج لصناعة أزرار مثلا زر في الMS-Word ليست موجودة، وبعضها مخصص جدا كزر ينظر لإسم الملف فإذا كان إسمه 1.doc فإن من واجبه أن يفتح الملفات العشرة التالية له،

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

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

ويقوم جميع الموظفين بوضع ملفات دوائرهم على مجلد في الشبكة وبعد ذلك يقوم أحمد باللدخول إلى هذا المجلد ومن ثم نسخ كل ملف فيه وترتيبه ونقله إلى الPower Point

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

يمكننا بواسطة VBA عمل نماذج ومربعات حوار وتقارير وجداول ترتب نفسها بنفسها، يمكننا إداراج تطبيق في آخر.



http://www.softadapter.com/images/excel.gif

[size=18]في بداية الدورة، سيكون تركيزنا على الExcel ثم سندخل إلى أعماقه لنعرف كيف يمكننا أن نكتب بلغة VBA داخله.

التعريف بالMS-Excel:

هو برنامج من فئة برامج الجداول الإلكترونيّة أو أوراق العمل، حيث يمكن إنشاء ملفات تحوي أوراق عمل يمكن إستخدامها لترتيب وتبويب وتحليل البيانات.

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

وورقة العمل (Sheet) يمكن حفظها لإستخدامها لاحقا، كما أن الخلايا يمكن تنسيقها بطرق شتى، ويمكن الإستعانة بها لرسم رسومات بيانية بسهولة فائقة، ومن المتعارف عليه أن المعادلات في اوراق العمل تعالج مدخلات خلايا محددة، والتي تعمل حتى مع تغيير مدخلات تلك الخلايا، وبالتالي يمكن عمل نماذج (Models) تحمل معادلات وتترك ارغة لحين تعبئتها، وفي هذا المجال يعتبر الExcel من أفضل البرامج.

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

ماذا يمكننا أن نصنع بالـExcel:1.


1. ملف بأوراق متعددة تجعل ترتيب العمل أكثر سهولة.

2. العمل بأكثر من ملف بذات الوقت، وهذا ما تقوم معظم تطبيقات الMS-Office بعمله، ولكن في الاكسل تسهل هذه الميزة مشاركة البيانات بين ملفات مختلفة.

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

4. مستوى جيد من السرية.

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

7. تخصيص قوائم الأوامر حسب حاجة كل مستخدم.

8. أدوات سهلة للرسم والرسم البياني.

9. سهولة التدقيق.

10. سهولة الطباعة وأداء رائع بالتحكم بحجم وطريقة تناسب الجداول على الورق.

11. أدوات تحليل متقدمة.

12. جداول المحورية.

13. إمكانية التعديل بمرونة وسلاسة.

14. التوفير بالوقت مع قدرة الإكسل بذكاء من تطبيق المعادلات على الخلايا التي يجب أن تطبق عليها معادلات طبقة على خلايا تجاورها.

15. التعامل معه كقاعدة بيانات.

ما أسهل وأكثر طريقة مريحة للتعامل مع الإكسل ؟

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

مثال: صنعت جدولك وإكتشفت أنك نسيت أن تترك سطرا بالأعلى، يمكنك أن تذهب إلى السطر الأول بمؤشر الفأرة وتضغط بالزر الأيمن ستجد أن من الخيارات التي ظهرت في القائمة المنبثقة عنصر يدعى "إدراج" أو Insert إضغط عليه وسوف يكون مساعدا، أنت تريد أن تغير صيغة التاريخ بخلية، إذهب إليها وإضغط على الزر الأيمن للفأرة وإختر Format Cell أو تنسيق الخلية، وتجد في مربع الحوار الذي سيظهر لك الحل الذي تريد.

محمد العيساتي
22-05-2004, 08:14 PM
أخي انسان ما وفقك الله فيما تصبو اليه ونحن في انتظارك , تمنياتي لك

بالتوفيق ان شاء الله.

أخوك محمد العيساتي.

:D :? :) :( :o :lol: :D

شذى النجيع
22-05-2004, 08:50 PM
جميل جداً ...

لكن لو كان برنامج العرض على الباور بوينت مجزءاً لكان أحسن ..

طويل جداً ... يحتاج وقت ..
على الأقل لو كان كل يوم على صورة حلقة عرض فيها 10 شرائح مثلا او أقل ..

على العموم اخي الفاضل شكرا لك كثيراً .. وسأحاول ان اقسم وقتي وأيامي على العرض في الباور بوينت ..

وشكرا للعزيزة لمياء ..منظمة هذه الدورة الممتازة ..:). ..

إنسـان ما
22-05-2004, 09:30 PM
الزميل العزيز محمد العيساتي من أعماقي أشكرك لدعمك.

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

~'`' نبضة أمل '`'~
22-05-2004, 10:51 PM
أخي الكريم .. أو بالأحرى أستاذي .. إنسان ما ....

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

و لدي سؤال إن أمكن ...
بالنسبة ل VBA هل المقصود هنا بأننا سوف نقوم في كل ما ذكرت سابقا باستخدام
برنامج Microsoft Visual Basic و الذي يكون موجود عادة مع
برنامج Microsoft ++C ... ؟؟

إنسـان ما
22-05-2004, 11:25 PM
الزميلة العزيزة نبضة أمل، سنقوم ببناء تطبيقات مشابهة للVisual Basic. ولكن أيضا سوف يكون هناك بعض التركيز الأكبر على التعامل المباشر بين ال VBA وتطبيقات الMS-Office.
أتمنى لكي التوفيق في الدراسة، وأشكرك لتواجدك هنا.

طالب في الحياه
23-05-2004, 01:31 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
:) بإنتظارك يا اخي إنسان ما وأتنمى ان يكون سبب تأخيرك خيرا

اليعقوبابي
23-05-2004, 06:25 AM
بسم الله الرحمن الرحيم

الفاضل انسان ما

طرح جميل يبشر باستاذ متمكن سوف نستفيد منه كثيراً

الموج المسافر
23-05-2004, 06:56 AM
جزاك الله خيرًا أخي انسان ما :)

بداية جميلة

في انتظار البقية :)


أختك
الموج المسافر

خضر
23-05-2004, 04:29 PM
بسم الله الرحمان الرحيم
السلام عليكم ورحمة الله
اخ انسان ما
الله يعطيك العافية ومشكور :P

الراغب في المعرفة
23-05-2004, 10:28 PM
السلام عليكم
وينك يا انسان ما نحن في الانتظار انشاء الله تاخيرك خير ارجوا اعلامنا بالموعد

بوعبدالعزيز
24-05-2004, 12:56 PM
اخي العزيز أنسان ما

جزاك الله خير على الدورة المهمة جدا جدا جدا
وقوّاك الله عليها
والله يعينا على فهمها بس أكيد الاستاذ ما شاء الله عليه خبير

وآسف دخلت عليكم من غير استأذان :oops: ،بس الله يجزي الاخت لمياء حفظها الله الظاهر سقطت سهوا من مفكرتها .
بعد با شارك كيفكم عاد مالي خص :P :P

أخوكم

بو عبدالعزيز

إنسـان ما
24-05-2004, 07:19 PM
Visual Basic For Applications
موضوع اليوم: MS-Excel الجزء الأول،
سيكون في حديثنا اليوم بعض الشرح وتطبيق عملي في داخل برنامج الExcel وسيستمر ذلك لثلاث أيام.. ننتقل بعدها وفي يوم السبت القادم إلى Macros وكتابة الVBA داخل الـExcel.

1. واجهة الإكسل:
فيما يلي واجهة MS-Excel الإصدار 2003، وهو لا يختلف كثيرا عن الإصدارات الأخرى.


http://www.gibeon-eljeeb.com/extras/fig1.jpg


الخلايا:
ما يصنع ورقة الإكسل هو مجموعة من الخلايا، وللخلايا الخصائص والمميزات التاليّة:

* كل خليّة لها عنوان خاص يتكون من تلاقي إحداثيات سينية من الأحرف وصاديّة من الأرقام

* بالإمكان أن نكتب في داخل كل خليّة كلمة أو جملة، أو تاريخ أو رقم، أو أن نبني معادلات في داخلها.

* يمكننا أن ننسق الخليّة فنجعل الرقم يتكون من 10 خانات بعد الفاصلة وأربعة خانات قبلها على سبيل المثال، أن نغير صيغة التاريخ، وإلى آخره، كما أنه بإمكان دمج أكثر من خليّة ببعضهما البعض.


طريقة تحديد الخليّة/معرفة إسم الخليّة

http://www.gibeon-eljeeb.com/extras/fig3.jpg

* المعادلات.

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


أن رمز المساواة " = " في بداية الجملة يعني أن الخلية تحتوي على معادلة
= 100 + 10
جمع رقمين صحيحين، بعد الضغط على الزر Enter ستصبح محتويات الخانة التي كتبت فيها المعادلة : 110، لتعديل هذا الرقم يمكنك تظليل الخلية بالنقر فوقها نقرة مزدوجة بزر الفأرة الأيسر، أو بإمكانك أن تذهب إلى الخلية بواسطة الأسهم الموجودة على لوحة المفاتيح ومن ثم إذا ما أصبحت مظللة، إضغط على الزر F2.


= a1 + 1
جمع رقم مع محتويات الخلية ذات العنوان a1، لتكن كتابتك لهذه المعادلة في الخانة a2، ولاحظ كيف يكون التغير الفوري لa2 كلما عدلت الرقم في الخانة a1.
= a1 + a2 * 10 + (10*a2) + sum (a1:13)


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


= 10 + “01-01-2005”
يمكنك جمع تاريخ برقم، وقد وضعنا التاريخ داخل مزدوجين حتى يميز الحاسب بينه وبين الرقم العادي حيث انه ممكن جدا أن يعتبر الاكسل الاشارات التي تفصل بين اليوم والسنة وبين الدقائق والثواني ونحوه إشارات حسابية، ولا يمكن في المعادلات استخدام المزدجين ( " ) في إلى في أمور معينة.


= “10-01-2001” – “01-01-2003”
يمكن القيام باحتساب الفرق بين تاريخين، وإن كانت النتيجة غير ملائمة يمكنك أن تضغط فوق خانة المعادلة في الإكسل بعد أن تخرج منها، بالزر الايمن للفأرة، ثم إختر من القائمة المنبثقة "تنسيق خلايا" (Format Cells)، إختر Number، وإضغط "موافق" (Ok)، ويمكن أن نستفيد من الخانة Format Cells لعمل العديد من الأمور للخانة من لون، درجة دوران، تنسيق، طريقة عرض، ألوان، حجم، إطار وإلخ.

=average (a1:a5;a9;150)
هذا السطر يحتوي على معادلة جاهزة Average والمسؤولة عن إخراج المعدل (الوسط الحسابي)، استدعاء المعادلات داخل الإكسل يتطلب وجود الأقواس حتى وإن لم تكن المعادلة تحتاج لparameters (بارامترات، كميات متغيرة القيمة)، لو أردنا أن نقول هه المعادلة شفهيا ، فإننا نقول: "أخرج الوسط الحسابي لمحتوى الخانات من a1 إلى a5 ثم مضاف إليهم محتوى الخانة a9 وأيضا الرقم 150".


----------------


تطبيق اليوم: علينا إنجاز التقرير التالي، بحيث أن:


الخانات التي خلفيتها صفراء، وخطها أسود، هي خانات لم تدخل يدويّا.


الخانات التي خلفيتها صفراء وخطها أسود هي بيانات تحتوي على ست خانات عشريّة حتى وإن لم تحتوي إلا صفرا.


البيانات التي خلفيتها حمراء وخطها أصفر هي معادلات.


http://www.gibeon-eljeeb.com/extras/fig2.jpg


خطوات عمل هذا التقرير:

قم بالذهاب إلى الزر "إبدأ" (Start) في شريط المهام(1) ثم قم باذهاب إلى الزر "تشغيل" (Run) بعد ذلك أكتب في مربع الحوار (2)، الأمر "Excel"، ثم إضغط عبى الزر موافق.


إضغط على زر تحويل جهة البيانات(3) إن لم تكن واجهة الإكسل تتجهة من اليمين إلى اليسار.
إذهب إلى الخانة I1 ثم أكنب ()now=، وهو إقتران يأتي بالتاريخ.


إذهب إلى الخانة A3 ثم أكتب: "تقرير مبيعات 01-02-2004 لدى مؤسسة حماية الطبيعة".


قم بواسطة مؤشر الفأرة بتظليل المساحة الواقع بين A3 و I3


إضغط على "زر التوسيط والدمج" (4).


قم بتظليل المساحة من A4 إلى I7.


قم بالضغط على السهم المجاور لزر الإطار (5) وإختر الإطار الملائم.


أكتب العناوين في السطر الأول داخل الإطار، "رقم الشراء، ثم رقم الجهاز ... إلخ.


أكتب تحت رقم الشراء الأرقام 1426 وتحتا الرقم 1426، ظلل الخانتين، في طرفهما من الأسفل ستجد مربع أسود صغير، قم بوضع مؤشر الفأرة فوقه حيث يصبح شكل مؤشر الفأرة مثل "+" قم الأن بسحب الفأرة إلى الأسفل حتى الخانة A9، ستجد أن الأرقام التسلسليّة قام الإكسل بوضعها وحده، لنسمي هذه الطريقة "تعميم".


تحت رقم الجهاز، ضع الرقم 0015101، قم بتظليل الخانة، ثم إضغط على الزر الأيمن للفأرة وإختر Format Cells بعد ذلك قم بإختيار Customize من أسفل القائمة Number، بعد ذلك قم بالكتابة تحت قائمة النوع (Type) أكتب 000000، ثم إضغط موافق أو Ok، بعد ذلك ظلل الخانة ذاتها مجددا وقم بنسخها بواسطة تظليلها، ومن ثم الضغط على الزر الأيمن للفأرة، وبعد ذلك إختيار "نسخ" أو Copy، ثم إنتقل للخانة الموجودة أسفل منها، وإضغط على الزر الأيمن للفأرة وإختر لصق خاص (Paste Special) وإختر من مربع الحوار الذي سيظهر الخيارات، "التنسيق" (Formatting)، بعد ذلك إضغط موافق، ثم قم بـ"تعميم" الرقم على الخانات المتبقيّة.


خانة المجموع قم بوضعها بواسطة زر "الدمج والتوسيط"، ثم إستخدم زر الجمع، لتطبيق المجموع الأول، وإستخدم أداة التعميم لتعميمه.


بنفس الطريقة يمكنك الآن إتمام عمل كل الجدول.


الهوامش :)

http://www.gibeon-eljeeb.com/extras/fig4.jpg

إنسـان ما
24-05-2004, 07:50 PM
العزيز، بو عبد العزيز، أشكرك للدعم والإطراء، وشرفتنا.

العزيز طالب بالحياة، والراغب بالمعرفة لم أتأخر :)، لقد كان يوم السبت لأجل معلومات عامة ولم تحتوي على تطبيق.

زملائي الكرام اليعقوبي ، الموج المسافر ، خضر والجميع، أشكركم لدعمكم المتواصل.[/

لمياء الجلاهمة
24-05-2004, 08:10 PM
السلام عليكم ورحمة الله

اخي انسان ما

اشكرك على جهدك المميز والمتعوب عليه في تقديم هذه الدورة

تمنياتي بالتوفيق للجميع

اختكم لمياء

إنسـان ما
24-05-2004, 08:13 PM
.ىن

بوعبدالعزيز
24-05-2004, 08:26 PM
أخي انسان ما

مشكور على الترحيب وزادك الله شرفاً.

والظاهر بدأنا نسخن.بس ليش بديت ب excel هل visual basic أسهل فيه ويمكن تطبيقه بسهوله .؟

جزاك الله خير اخي انسان ما وجعل الله هذه الدرةفي ميزان حسناتك ان شاء الله.

مع تحياتي القلبية من أخوك

بوعبدالعزيز

~'`' نبضة أمل '`'~
24-05-2004, 08:49 PM
الحمد لله .. البداية كانت سهلة بالنسبة لي ....
فالإكسل يدرس عندنا في الجامعة كمساق أساسي لجميع الطلبة و بمختلف التخصصات ....
لكن و مع ذلك لا بد من أن تكون هنالك بعض الخفايا التي يجهلها المستخدم و التي سنتعلمها بإذن لله
في الدروس التي ستطرحها :) ...

شكرا لك .. إنسان ما ...
بارك الله في جهودك ....

اليعقوبابي
24-05-2004, 08:56 PM
بسم الله الرحمن الرحيم
جزاك الله كل خير أخي الفاضل انسان ما بداية مبشرة
بارك الله فيك وسلمت يداك

إنسـان ما
24-05-2004, 09:00 PM
أشكركم زملائي على التشجيع..

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

العزيز بو عزيز، لقد بدأنا بال Excel لأننا سوف نقوم باستخدام VBA وهي لغة قريبة جدا من الفيجيوال بيسيك، وتدعى Visual Basic for Applications وقد كانت مقترحة لكونها لا تحتاج لأن يقوم بشرائها أحد لكون الMS-Office، من يتعلم هذه اللغة يمكن أن يتعلم الVisual Basic بسهولة فائقة، ولكن هذه اللغة ترتبط إرتباط وثيق بالتطبيقات التي تعمل تحتها، ولهذا السبب كان من الضروري جدا أن ندخل في تطبيقات الMS-Office وهذا الأمر سيكون مفيد لمن لا يعرفوا ال MS-Office. لا تقلق أيها العزيز لكوننا نبدأ بعيدين عن الVisual Basic، ستكون العودة سريعة بعد إعطاء لمحة عن الExcel.

شكرا لمشاركتك

ام المعتصم
24-05-2004, 09:43 PM
السلام عليكم ورحمة الله وبركاتة

يعطيك العافية أستاذي أنسان ما وأشكرك على ماتقدمة من فائده
ولكن لدي سؤال بالنسبة عن الخطوه إضغط على "زر التوسيط والدمج" (4).
لم أعرف ماالمقصود بها

ولك جزيل الشكر

طالب في الحياه
24-05-2004, 10:10 PM
السلام عليكم ورحمة الله وبركاته
شكراًجزيلا لك يا استاذي الفاضل على هذه الدورة وأسف :oops: إذا لم أستطع المشاركه،أو التطبيق وهذا لأني مشغول كثيرا في الإمتحانات لكن سوف أتابع الدورة إن شاء الله وأطبقها عندما أنتهي من الإختبارات
بارك الله فيك وكثر من أمثالك
والسلام عليكم ورحمة الله وبركاته

الراغب في المعرفة
24-05-2004, 10:33 PM
السلام عليكم جميعا اخواني واخواتي اعضاء هذا الموقع والاخوة المشاركين في هذه الدورة وتحية خاصة للاستاذ الفاضل انسان ما .
حقيقتا كان عندي تساؤل عن كيفية عرض هذه الدورة او الطريقة التي سنستوعب بها المعلومات ولكن والحمد لله قد بدأت تتضح اتضحت المعالم وبعيدا عن تكرار الكتابة والمجاملات احي الاستاذ الفاضل واشكره شكرا جزيلا على هذا المجهود الذي بدا واضحا انه قد تعب حقا في ايصال المعلومة لنا .
وشكرا مرة اخرى للاخت لمياء.

أم مقداد
25-05-2004, 12:50 AM
مشكور أستاذ على الجهد المبذول ..


سأعود لأقرأ الدرس بتمعن أكثر وأطبق ... الأمتحانات شغلتنا :lol:


عساكم عالقوة

الموج المسافر
25-05-2004, 09:51 AM
أشكرك أخي انسان ما على ما تقدمه في الدورة وعلى الجهد المبذول :)

ولكن بصراحة بأن رأسي قد لف سبعين ألف دوره :? .. ذلك أني أتعامل مع مواد ال MS-Office باللغة الانجليزية.. والتعريب أخذ مني وقت كي أفهمه وأعرف المقصود منه بالانجليزيه :oops:

لذلك أتمنى منك فضلاً لا أمرًا أن تكتب ترجمة الأوامر باللغة الانجليزية كي يستطيع من يتعامل مع النسخة الانجليزية متابعة الدروس دون أن يحدث تشتت :roll:

شاكرة لك كل ما تقدمه :)

بوركت

أختك
الموج المسافر

إنسـان ما
25-05-2004, 08:20 PM
Visual Basic For Applications

موضوع اليوم: MS-Excel الجزء الثاني،

الرسم البياني:

قم بعمل تقرير يشبه التالي...

http://server5.uploadit.org/files/beitnaqqoba-1_1.jpg

من أجل أن تكون الخلفيّة بيضاء قم بالبداية، بتظليل كل الخانات، من خلال النقر بالفأرة على نقدط تلاقي الأحرف بالأرقام "الذين يكونون إحداثيات الخلايا"، ثم إختر لون خلفيّة أبيض، يمكنك عمل ذلك من خلال تنسيق الخلايا (Format Cells) (راجع الموضوع السابق)، ثم قم بإختيار لون خلفيّة أبيض، ومن أجل سهولة أكثر، يمكنك تختار اللون من (معبئ اللون) (Fill Color) (1).


قم بتظليل العمودين في الجدول، ثم إختر "زر معالج الرسم البياني" (Chart Wizard) (2)، حينما تضغط على الزر قد تظهر أداة المساعدة لبرنامج إوفيس (Office Assistant)، المبين بالرقم -2- .

http://server5.uploadit.org/files/beitnaqqoba-2_1.jpg


في هذا الشكل يظهر معالج الOffice المتعلق بالرسم البياني، وفي الواجهة الأولى للمعالج (Wizard) تظهر أمور رئيسيّة هي نوع الرسم (Chart Type) وفيها هناك أنواع كثيرة من أدوات الرسم البياني (أعمدة، أسطر، دوائر، مناطق، مسطحات ... إلخ)، وحين الضغط على أي منهما يظهر في المربع المجاور "تفرع لنوع الرسم" (Chart sub-type)، هناك أنواع كثيرة للرسومات وتفاصيل كثيرة أيضا، وإن اختيارنا لأي من الرسومات إلى حد ما يعتمد على طبيعة الرسمه، عدد الأعمدة التي يشملها جدولنا.

إضغط التالي ..


http://server5.uploadit.org/files/beitnaqqoba-3_1.jpg

في جوار الحقل "مجال البيانات" (DataRange)، يمكننا أن نضيف ما نريد وكذلك بإمكاننا تحديد ما نريد بالرجوع إلى الجدول بالفأرة وتظيليل أي شئ نريده، الحقل ممتلئ الآن بمعلومات، لكوننا قمنا بالتظليل لمجموعة معلومات قبل الدخول إليه.

في جوار الحقل Series In يمكننا أن نقوم بعكس الترتيب للبيانات، فنحول إحداها من المحور السيني الى الصادي والعكس.



http://server5.uploadit.org/files/beitnaqqoba-4_1.jpg

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



http://server5.uploadit.org/files/beitnaqqoba-5_1.jpg

لاحظ أنه في أسفل ورقة العمل يوجد خانات تدعى Sheet1 >> Sheet 2>> etc ، (ورقة1، ورقة2.. إلى آخره)، في مربع الحور الظاهر أمامنا يمكننا أن نختار إلى أين تذهب الرسمة البيانية التي قمنا بإنجازها، وفي الخيار As new sheet (كورقة جديدة)، يمكنك أن تكتب إسمها، وبالتالي سوف تخلق ورقة جديدة، ولكن بدلا من أن يكون اسمها sheet1، سيكون إسمها الأسم الذي تختاره، كما أن أي "ورقة"، يمكنك أن تغير اسمها من خلال الضغط على الزر الأيمن بمؤشر الفأرة بعد الذهاب إليها بالمؤشر.


http://server5.uploadit.org/files/beitnaqqoba-6_1.jpg
جرب تغير الرقم في الجدول، ولاحظ تغير الشكل في الرسم البياني بناءا على تغيراتك.


http://server5.uploadit.org/files/beitnaqqoba-7_1.jpg


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


http://server5.uploadit.org/files/beitnaqqoba-8_1.jpg

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



ماذا لو أردنا أن نضيف عناصر مختلفة:

1. إضافة صورة... إنظر من أين ندرج صورة :wink:
http://server5.uploadit.org/files/beitnaqqoba-1_2.jpg

2. إضافة نص خارجي ليس في االخانات وبشكل مختلف، هذا النص موجود في قائمة مختفيّة، تدعى Drawing (الرسوم)، لإحضارها بسرعة، يمكننا أن نضغط في مساحة فارغة في داخل الإطار الأعلى للقوائم، أن نضغط بالزر الأيمن للفأرة، وسنجد أنه ظهر لنا مجموعة القوائم الظاهرة وغير الظاهر، منها يمكننا أن نختار.
http://server5.uploadit.org/files/beitnaqqoba-2_2.jpg



3. من الزر الموجود حوله دائرة توضيحيّة حمراء، يمكن أن يظهر علبة لكتابة النص، وبأشكال مميزة.
http://server5.uploadit.org/files/beitnaqqoba-3_2.jpg



4. بعد إدراج النص الفني، بواسطة معالج، سيظهر النص، وحين تظليله، يمكننا:
أ. بالدوائر البيضاء، يمكننا أن نصغر ونكبر الخط.
ب. بالدائرة الخضراء، يمكننا أن ندور الخط بـ360 درجة.
ت. بواسطة الدائرة الصفراء، يمكننا أن نحرك الخط بطرق متوازيّة، تجعل الخط يذهب.
http://server5.uploadit.org/files/beitnaqqoba-4_2.jpg


العناصر المختلفة التي نقوم بإدراجها، كالرسوم والرسم البياني، والخطوط الفنيّة، والصور، وإلى آخره، حينما نضيفها، يلحق بها شريط أدوات صغير (Tool Bar)، يساعدنا على عمل تغيرات تزيد ملائمة العناصر التي نضيفها، وتحتوي على خيارات مختلفة، الوقوف فوق أي عنصر من شريظ الأدوات لمدة ثانية أو أكثر بقليل يظهر، تلميح بسيط يوضح الفائدة لأي زر .
http://server5.uploadit.org/files/beitnaqqoba-5_2.jpg

.
.

إنسـان ما
25-05-2004, 09:43 PM
الشكر دوما لكم لدعمكم.

زميلتي العزيزة "الموج المسافر" هل هذا اليوم أفضل؟

العزيزة "ليناء": يقوم زر التوسيط والدمج، الذي أشرت إليه، بدمج مجموعة من الخلايا ثم جعل إتجاه النص في داخل المجموعة في الوسط.
http://server5.uploadit.org/files/beitnaqqoba-mergeetcenter.jpg

أشكرك أيها الزميل العزيز "الراغب بالمعرفة على تشجيعك ومتابعتك".
ولكم زملائي الأفاضل، أم مقداد، وطالب في الحياة والجميع كل الشكر والتقدير على دعمكم، وأتمنى أن يكون معكم الوقت الكافي لأجل متابعة الدورة.

والسلام عليكم:

ام المعتصم
25-05-2004, 09:51 PM
السلام عليكم ورحمة الله وبركاتة

حبيت أن أشكرك على التوضيح

ولك جزيل الشكر والعرفان

مرجان
25-05-2004, 10:14 PM
بسم الله الرحمن الرحيم

اخي العزيز انسان ما

بسم الله الرحمن الرحيم

الله يجزاك خير وعافية على جهدك المبذول وطاقاتك التي نستفيد منها للعلم والمعرفه

اخوك العبد الفقيرلله مرجان

بوعبدالعزيز
26-05-2004, 06:10 PM
أخي العزيز نسان ما

مشكور على درس اليوم ،وزادك الله علماً :lol: :lol: :lol:

بوعبدالعزيز

الموج المسافر
26-05-2004, 11:08 PM
بصراحة لقد أخجلتني كثيرًا :oops:

شكرًا لك على تفضلك بتقديم ما طلبت :roll:

بالتأكيد الدرس اليوم أفضل :)
حيث أني عرفت ما تقصده بسرعة ودون البحث عن الترجمة :lol:

شكرًا لك أخي العزيز :)

أختك
الموج المسافر

Monanour
27-05-2004, 02:55 PM
بسم الله الرحمن الرحيم
أخوتي هذه أول مشاركة لي... أود فيها أن أشكركم على هذه الدورات الرائعة ....
أخي إنسان ما ... يسعدني أن أكون طالبة عندك في هذه الدورة و دورات أخرى إن شاء الله.
سلام

الراغب في المعرفة
27-05-2004, 06:43 PM
السلام عليكم جميعا اخوتي واخواتي
ربما يكون حديثي سابقا لاوانه ولكن ارغب في الدخول لدورة تعليم لغة انجليزية بعد انتهاء هذه الدورة فارجوا من اخواني الذين يجدون في انفسهم القدرة على تقديمها انا ينسقوا مع الاخت لمياء التي اعتقد انه لا يوجد عندها اي مانع وفقكم الله لما فيه صالح الجميع.

إنسـان ما
28-05-2004, 08:21 PM
الأعزاء كان ينبغي أن أضع هذا الدرس في يوم الأربعاء، ولكن ظروف قاهرة أخرتني، أرجوا منكم المعذرة، في يوم الغد (السبت) سوف نقوم بمراجعات ، في نهاية درس اليوم هناك أسئلة كثيرة أرجوا أن تشاركوا في حلها، في يوم الإثنين سندخل للVBA.

اليوم: القوائم الرئيسيّة.
ملاحظات عن القوائم..
عناصر القوائم الفرعية التي تحتوي على صورة، تعني أنه بالإمكان أن تكون جزء من أشرطة الأدوات الرسوميّة، (المشار إليها بالخط الأحمر والسهم الأحمر في الشكل المرفق)
السهم المشار إليه (بالدائرة الخضراء في الشكل) يقوم باستعراض عناصر مخفية، قام الإكسل بإخفائها لقلة إسخدامها، حيث أن عرضها جميعا يزيد وقت البحث عن الأمور التي يتم اختيارها بشكل كبير، بدأت هذه الميزة مع الإكسل في الإصدار 2000.
السهم المشار إليه في بالدائرة الصفراء، وظيفته إظهار قائمة فرعية.
عناصر القائمة التي يحتوي كل منها على شكل صح، والمشار إليها بالخط الزهري، هي أزرار معنى وجودها أن نختار أو لا نختار، وهي في هذه الحالة الموجودة بالصورة، الضغط واحد فارغ منها أول مرة يقوم بإظهار شريط أدوات، والضغط مرة ثانية على نفس الزر يزيل شريط الأدوات، وإشارة الصح تعني ان الوظيفة الناشئة من الضغط على الزر مفعلة، ولإقفالها إضغط مرة أخرى.
الزر Customize المشار إليه بالدائرة السوداء، وظيفته الموائمة.

http://server5.uploadit.org/files/beitnaqqoba-01.jpg
القوائم الرئيسيّة: وتتكون من عناصر يمكن تغيرها، وهي على التوالي:
من الإسم يمكننا أن نعرف ما يمكن أن يؤدي العنصر في القائمة، ومن ثم يمكننا نصل للمواضيع المختلفة من خلال منطقنا الخاص والذي سيوجهنا إلى المكان الصحيح لكون منطق الحاسوب اليوم مريح جدا للإنسان أيا كانت خبرته به، وهو يوما بعد يوم أكثر سهولة وأكثر روعة، فالازرار الرئيسيّة.
*"ملف" (File) يحتوي على أمور تتعلق بالملف المفتوح، طباعته، إستعراضه من أجل المعاينة قبل الطباعة، حفظ ملف فتح ملف،
أما عنصر القائمة "تحرير" (Edit) فهو مسؤول عن ما يتعلق بتحرير البيانات قصها، لصقها في مكان آخر، التنقل بين الخلايا ومن خلال تحديد عنوان الخليّة التي نريد الذهاب إليها، أو من خلال البحث، كما يمكننا في داخل هذا الزر إستبدال الأمور.
"عرض" (View) يمكن من خلاله التحكم في عرض الأمور على الشاشة، من حيث تكبير تصغير الواجهة، تغير طبيعتها، عرض أشريط الأدوات (Tool Bars)، عرض "مربع المعادلة" (Formula Bar) وهو الشريط الذي يحتوي على النص أو المعادلات في داخل الخليّة.. وإلى آخره.
"إدراج" أو (Insert) كل ما يمكن إدراجه داخل الصفحة يمكننا أن نقوم به من خلال عنصر القائمة ارئيسيّة هذا، فبإمكاننا مثلا من خلاله أن نضيف سطر جديد ، أن نضيف عمود جديد، أن نضيف معادلة أو ملاحظة، أورابط تشعبي Hyperlink، أو معادلة، أو صورة أو نصوص خارجة عن الخانات، أو حتى عنصر من خارج برنامج الإكسل، وأمور أخرى.
"تنسيق" (Format)، ومنها يمكن تنسيق الأسطر أو الصفحات (الأوراق) (Sheets) أو الخلايا أو ويمكن وضع تنسيق ظرفي للخلايا، ويمكن القيام بأمور أخرى،
أدوات Tools، بيانات (Data)، نافذة (Window)، تعليمات (Help)، أنظروا إليها بأنفسكم
---------------------
أشرطة الأدوات:

http://server5.uploadit.org/files/beitnaqqoba-03.jpg

هذه هي أشرطة الأدوات الإفتراضيّة في الإكسل، وإحداها يدعى "شريط أدوات التنسيق" (Formatting Toolbar)، والآخر يدعى" شريط الأدوات المعياري" (Standard Toolbar).
في الجانب الأيسر لكل من أشرطة الأدوات يوجد عمود رفيع، هنا هو منقّط ، و يظهر بإصدارات أخرى متصل، وظيفه هذا العامود تمكيننا من تحريك شريط الأدوات لأي مكان داخل واجهة الحاسوب، في الطرف اليمن من شريط الأدوات هناك سهم يمكنك من الضغط عليه الوصول لخيارات عديدة تتعلق بإضافة أو إزالة عناصر لشريط الأدوات، يمكنك أن تضيف ما تشاء وأن تزيل ما تشاء.
http://server5.uploadit.org/files/beitnaqqoba-02.jpg
في ضغطك على الزر الأيمن للفأرة فوق شريط الأدوات، ستظهر لك القائمة المنبثقة المتعلقة بإضافة أو إزالة شريط ما، وفي قاع القائمة المنبثقة سيكون الزر Customize (تخصيص).
يتكرر ظهور الزر تخصيص (Customize) في كل مرة تستدعي فيها أي قائمة تتعلق بشريط الأدوات، وحينما يظهر الزر تخصيص فاعلم أن كل قائمة أو عنصر من اشرطة الأدوات، يصبح حرا وقابل للتحريك وذلك حتى إغلاق مربع الحوار المتعلق بالتخصيص (Customizing)، وبالإمكان إضافته (أي عنصر أو زر سواءا في القوائم أو أشرطة الأدوات) سواء من مربع حوار (Dialog Box) المعنون بـ Customize (تخصيص)، أو إزالته أو تغير موضعه من خلال الذهاب إلى القائمة أو الزر، وسحبه ورميه في مكان فارغ من مستوعبات الأزرار أو القوائم.

------------------------------------------------

إنسـان ما
28-05-2004, 08:26 PM
إنتهى عرض مواضيع مهمة في الإكسل، ما أرجوه منكم رفاقي الأعزاء هو أن تجربوا الإكسل وأن تسألوا عن أي شئ.
لقد وضعت مجموعة من الأسئلة، أتمنى أن تلقى إهتمام، وليس كلها من ضمن ما قدمناه في الدورة، جزء منها من ضمن الدورة، وجزء منطقي، وجزء يحتاج لتجربة، الهدف من الأسئلة بالأساس هو نشر مزيد من المعلومات فيما بيننا عن الإكسل، أرجوا أن تشاركوني جميعا بالإجابة على الأسئلة أو على جزء منها، ...

قبل وضع الأسئلة سوف أضع أمثلة ودورات صغيرة جدا من شركة Microsoft:

دورات وأمثلة من Microsoft
موقع التدريب في مايكروسوفت: http://office.microsoft.com/training/
نظرة عامة على إكسل 2003: هنا http://office.microsoft.com/training/training.aspx?AssetID=RC010437481025&CTT=4&Origin=CR061831141025
العمليات الحسابيّة : http://office.microsoft.com/training/Training.aspx?AssetID=RP010437621025&CTT=6&Origin=RC010437481025
القوائم المحوريّة (مهم) Pivot Table: هنا http://office.microsoft.com/training/training.aspx?AssetID=RC010136191033&CTT=1&Origin=EC010229831033&QueryID=I1V53JSyQ
Lists : هنا http://office.microsoft.com/training/training.aspx?AssetID=RC010801391033&CTT=1&Origin=EC010229831033&QueryID=I1V53JSyQ
--------------

الأسئلة

إختر الإجابة بنعم أو كلا أو خطأ:1.
1. هل بالإمكان إخفاء صفحة/أعمدة/أسطر من الملف الذي يجري العمل به، ليكون بالإمكان إسترجاعها في وقت لاحق، وكيف يكون ذلك؟
2. هل يوجد حدود لورقة العمل، يعني هل يوجد خليّة أخيرة؟
3. هل برنامج الMS-Excel يمكن أن يحل مكان لـ MS-Word أو العكس؟
4. هل يمكن جعل ورقة أو أوراق صفحة الإكسل تحفظ بملف يكون من نوع HTML ليكون بالإمكان إنزالها على موقع الإنترنت؟
5. شريط الأدوات هو الشريط الذي يحتوي على مجموعة من الأزرار ويبدأ بسهم وتكون الإستفادة منه (السهم) بعرض مجموعة من الخيارات أهمها إضافة أزرار أو إنقاص أزرار من أجل المزيد من الترتيبط.
6. يعمل الإكسل حصريا على نظام تشغير يدعى MS-Windows، وفي أنظمة التشغيل الأخرى لا يوجد أي برنامج يحتوي على جداول ويمكن أن يحل ولو جزئيا مكان الإكسل.
7. لا يقدر الإكسل على فتح أي نوع من الملفات لم يكن هو صاحبه.
8. مشكلة في داخل الإكسل، هو أنه لا يقوم بأداء الرسوم البيانيّة ثلاثيّة الأبعاد بشكل صحيح.
9. يمكننا أن ننقل ملف مصمم بنظام تشغيل آخر كالـ UNIX ويحتوي على نمط حرفي معين للغة العربية ونقوم بفتحه بداخل الإكسل، حيث سيقوم تلقائيا بتحويل الحروف من التي صمم على أساسها إلى نمط الحروف التي يستخدمها الMS-Windows ثم سيفتحه الإكسل.
10. xsl هو النوع الإفتراضي للملفات التي يتعامل معها الإكسل.
+++++++++++++++++++++

أسئلة في أمور مرّت معنا، ...
11. ماذا نستفيد من إسم الخليّة؟
12. الخليّة التي تحتوي على "ABC" تدعى "A9"، هل لك أن توضح كيف عرفنا أن هذا اسمها، إن كان لديك أكثر من طريقة أذكرها.
13. كيف بإمكاننا بواسطة الفأرة أن نجعل الخانة A3 تحتوي على الرقم 8 إذا كانت القيمة في A1 وA2 على التوالي 4 و 6.
14. ماذا يدعى شريط الأدوات الذي يحتوي على صور: "الطابعة"، "القرص المرن"، "الورقة الفارغة" .. إلخ، والموجود عادة في أعلى ورقة العمل؟
15. على ماذا تدل الصورة المرافقة لكلمة "فتح" (Open) في داخل القائمة "ملف" (File).
16. على ماذا تدل الكلمة Ctrl + O المرافقة لكلمة "فتح" (Open) في داخل القائمة "ملف" (File).
17. كيف بإمكاننا الإستعلام عن تاريخ إنشاء الملف، حجمه، صانعه.. إلخ.
18. بماذا تقوم المعادلة التاليّة: =if(a1=0; 7;14)
19. ما فائدة الشريط الذي يدعى "شريط الصيغة" (Formula Bar) ، وكيف يمكننا أن نقوم بإخفائه أو إظهاره؟
20. ماذا يفيد الضغط على الزر Fx المجاور لشريط الصيغة (Formula Bar)؟
21. بماذا يقوم الزر "ملاحظات" (Comment) الموجود بالقائمة "إدراج" (Insert)؟
22. كيف بإمكاننا إضافة رابط لخانة تحتوي على الجملة "إضغط هنا رجاءا لفتح موقع أعلام أفغانستان" علما بأن الموقع عنوانه: http://www.afghan-web.com/flags
23. كيف بإمكاننا إضافة العملة بجانب رقم (ليصبح بالتالي مبلغ)؟
24. كم سيصبح الرقم 10 بعد أن نظلل الخلية التي هو فيها، ونضغط زر النسبة المئويّة "%" الموجود في شريط الأدوات الذي يدعى "تنسيق" (Formatting)؟
25. كيف بإمكاننا إضافة هيكل تنظيمي (Organization Chart) إلى الصفحة؟
26. هناك إشارة تستخدم للمعادلات الرياضيّة، وتضاف عادة مع المعادلات، ووظيفتها تحديد مجال، مثلا نضعها بين A1 وA5 لتدل أن المعادلة تشمل الخلايا من A1 إلى A5؟ وما الإشارة التي نضعها بين اسماء الخلايا لتعني شملهم وحدهم في المعادلة.
27. كيف بإمكاننا أن ننتقل إلى الخانة DD42؟
28. كيف يمكننا أن نرسل صفحة ما بالبريد الإلكتروني؟
29. كيف يمكننا أن نحذف شريط من أشرطة الأدوات؟
30. ما الطريقة التي تساعدنا على رؤيّة كميّة أكبر من المعلومات في الصفحة (أي تصغر الخط فقط على الشاشة، ولا تؤثر بالطباعة)؟
++++++++++++++++++

أسئلة تحتاج للقليل من التجربة والبحث في بعض الأحيان:
31. (سؤال لمستخدمي الإكسل) الزر F2 يساعدنا على عمل تعديل لمحتويات الخليّة، وهو بذلك يختصر الضغط بالفأرة مرتين فوق الخلية التي سبق وأن ملأنا فيها معلومات، أما الضغط على الأزرار Ctrl و B فإن ذلك يساعدنا على جعل الخط في الخليّة/الخلايا المظللة بخط عريض، هل بإمكانك أن تذكر لنا كل الإختصارات التي تعرفها، مع الرجاء أن لا تقوم بالبحث عن الإختصارات، لأن ما تعرفه هو حتما الأكثر استخداما والأكثر سهولة للحفظ من قبل القراء.
32. كيف يمكن أن نقسم ورقة العمل إلى قسمين، يعني نريد أن ندخل تقرير فيه عنوان الجداول وفي داخل الجداول يوجد ألف عنصر، نتحرك داخل العناصر ويبقى العنوان ثابتا لا يتغير مكانه سواءا انتقلنا للأسف أو للأعلى.
33. في الخانات من A1 إلى E1 يوجد مجموعة من البيانات، هذه البيانات خلفيتها سوداء ولونها والكلمات داخلها لونها أبيض، علينا أن نقوم بنسخها، وبطريقة ما نريد أن نلسقها في داخل الخانات من A2 إلى E2 ولكن بدون نسخ التنسيق الذي جعل الخلفيّة سوداء والكلمات بيضاء، كيف يكون ذلك؟
34. كيف يمكننا أن نصنع كلمة سر للصفحة؟ (الجزء الثاني من السؤال يحتاج خبرة بسيطة في مسألة الأمان)، وكيف يفضل أن تكون طبيعة كلمة السر -بشكل عام كيف علينا أن نضع كلمة السر حتى يصعب على الآخرين خرقها-. وما أسهل الطرق لإختراق كلمات السر داخل الإكسل؟
35. كيف يمكننا أن نحفظ ملف الإكسل بإصدارات أقدم من الإصدار الذي نستخدمه، مثلا لدينا ملف قمنا بعمله بواسطة MS-Excel XP (2002) Edition هل بالإمكان أن نقوم بحفظه بصورة الإصدار MS-Excel 95.
36. كيف يمكننا أن نرسم مكعب، وعلى وجوهه الخمسة الظاهرة شكل معين، وذلك في خمس خطوات على الأكثر، بإستخدام Excel 2002 أو Excel 2003؟
37. كيف بإمكاننا طباعة كم كبير من المعلومات على (ورقة طباعة) واحدة.
38. كيف يمكننا أن نحدد طبيعة البيانات داخل خانة، فنطلب من الإكسل أن يعتبر خليّة ما غير قابلة على تلقي أي شئ إلا صيغة التاريخ، وبشروط محددة كأن تكون أقل من 01-01-2004 على سبيل المثال؟
39. كيف بإمكاننا أن نجعل التاريخ في الإكسل هجري مثلا إن كان ميلادي، أو أن نجعل العملة هي ليرة سوريّة إن كانت ليرة لبنانيّة، وما إلى ذلك من إعدادات إقليميّة.؟ (من خارج الإكسل ستجد الحل)
40. ما الخطوات التي نحتاجها لنقوم بعمل شريط أدوات (Tool Bar) نسميه "إختبار" يحتوي على مجموعة من الأزرار قمنا نحن بإختيارها.

إنسـان ما
30-05-2004, 09:56 PM
رفاقي الأعزاء،
أعرف أن وقتكم ثمين.
لهذا أرجوا من أي شخص منكم أن يجيب على سؤال أو سؤالين أو ثلاث أسئلة يختارها بشكل عشوائي، وفي حال لم تتمكنوا لا مشكلة أبدا، سوف أضع الأسئلة والإجابات التي لم يجاب عليها في وقت لاحق، أتمنى أن تكون هناك إجابات حتى يوم الغد.

أنا بالانتظار :)
مع جزيل الشكر والعرفان.

الإثنين: 31 أيار مسائا سنبدأ البرمجة... أرجوا أن تكونوا موجودين هنا:).

شذى النجيع
31-05-2004, 12:06 PM
شرح مفصل وجميل جداً يا أخ إنسان ما ، ومجهود تشكر عليه فعلاً ...
ولكن لديّ عتب على توقيت الدورة جاء في وقت الإمتحانات أو إن صح تعبيري وقت دراستنا وتأهبنا لها ، سأطبع كل مافي الدورة في ختامها إن شاء الله ، لكي يكون كمرجع لي استفيد منه وبعدها إن كان لديّ سؤال سأسأل وأعلق ...

أتمنى من الأعضاء الكرام التفاعل معك ...
تحيتي لكَ مشكوراً

بوعبدالعزيز
31-05-2004, 01:48 PM
أخي العزيز انسان ما

السلام عليكم ورحمة الله وبركاته

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

يوجد حدود لورقة العمل، يعني هل يوجد خليّة أخيرة؟
نعم وهي vi
هل برنامج الMS-Excel يمكن أن يحل مكان لـ MS-Word أو العكس؟ نعم

هل يمكن جعل ورقة أو أوراق صفحة الإكسل تحفظ بملف يكون من نوع HTML ليكون بالإمكان إنزالها على موقع الإنترنت؟ نعم
شريط الأدوات هو الشريط الذي يحتوي على مجموعة من الأزرار ويبدأ بسهم وتكون الإستفادة منه (السهم) بعرض مجموعة من الخيارات أهمها إضافة أزرار أو إنقاص أزرار من أجل المزيد من الترتيبط. أيمح لي مافهت السؤال ولكن اذا قصدك اشرطة الادوات فالجواب نعم.
يعمل الإكسل حصريا على نظام تشغير يدعى MS-Windows، وفي أنظمة التشغيل الأخرى لا يوجد أي برنامج يحتوي على جداول ويمكن أن يحل ولو جزئيا مكان الإكسل. ؟ لا

لا يقدر الإكسل على فتح أي نوع من الملفات لم يكن هو صاحبه. ؟ لا

مشكلة في داخل الإكسل، هو أنه لا يقوم بأداء الرسوم البيانيّة ثلاثيّة الأبعاد بشكل صحيح ؟ لا

يمكننا أن ننقل ملف مصمم بنظام تشغيل آخر كالـ UNIX ويحتوي على نمط حرفي معين للغة العربية ونقوم بفتحه بداخل الإكسل، حيث سيقوم تلقائيا بتحويل الحروف من التي صمم على أساسها إلى نمط الحروف التي يستخدمها الMS-Windows ثم سيفتحه الإكسل. ؟ لا أعرف


xsl هو النوع الإفتراضي للملفات التي يتعامل معها الإكسل. ؟ لا أعرف

ماذا نستفيد من إسم الخليّة؟ لكتابة عليها معادلة او رقم او غيرها

الخليّة التي تحتوي على "ABC" تدعى "A9"، هل لك أن توضح كيف عرفنا أن هذا اسمها، إن كان لديك أكثر من طريقة أذكرها ؟ أظن إن A9 تعرف من الرقم 9 من الشريط الأيمن والحرفA في الشريط العلوي

كيف بإمكاننا بواسطة الفأرة أن نجعل الخانة A3 تحتوي على الرقم 8 إذا كانت القيمة في A1 وA2 على التوالي 4 و 6. ؟ من عمل معادلة حسابية في خلية رقم A3

ماذا يدعى شريط الأدوات الذي يحتوي على صور: "الطابعة"، "القرص المرن"، "الورقة الفارغة" .. إلخ، والموجود عادة في أعلى ورقة العمل؟ الشريط القياسي

على ماذا تدل الصورة المرافقة لكلمة "فتح" (Open) في داخل القائمة "ملف" (File).
تدل على يمكننا ان نفتح الملفات الموجودة.

على ماذا تدل الكلمة Ctrl + O المرافقة لكلمة "فتح" (Open) في داخل القائمة "ملف" (File). اختصار لفتح ملفات من my document

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

بماذا تقوم المعادلة التاليّة: =if(a1=0; 7;14) أظن انها تحسب من الصفر حتى غاية 14 .


واسمح لي اخي الكريم سوف اتابع معك لاحقاً [ني الأن حان موعد الصلاة

إلى اللقاء ان شاء الله غداً

أخوك

بوعبدالعزيز

ام المعتصم
31-05-2004, 03:58 PM
السلام عليكم ورحمة الله وبركاتة

أود أن أتقدم بالشكر الجزيل على أسلوبك الرائع في توصيل المعلومة .

أما عن حل الأسئلة فسوف أبذل قصارى جهدي في حلها.

جـ1 نعم
لأخفاء سطر ، يجب تظليل السطر المراد أخفاءه ثم التوجه الى Format ثم سطر ثم أخفاء (Hide)
لاخفاء عمود ، بنفس الطريقة السابقة ولكن أختيار عمود ثم أخفاء
لأخفاء صفحة ، ليس هناك داع لأختيار شيء مادمت متواجد على الصفحة التي تريد أخفاءها ، فقط أذهب الى Format ثم sheet ثم أخفاء

ولأاظهار السطر أو العمود أو الصفحة ، توجه الى Format وأختر الشيء الذي تريد أظهاره سواء سطر أو عمود أو صفحة ثم أختر أظهار (Unhide)

جـ2 نعم

جـ3 نعم ولكن لست متأكد

جـ4 لاأدري

جـ5 نعم

جـ6 لا لان MICROSOFT OFFICE يمكن أن يخزن على LINUX

جـ7 لا

جـ8 لا

جـ9 لاأعلم

جـ10 نعم

جـ11 يسمح هذا بجعل كل خلية مميزة بعنوانها ويمكن الوصول إليها، من خلال اسمها الذي سيكون اسم العمود مع رقم السطر، ويمكن أن تحتوي كل خليّة (Cell) على رقم أو نص أو تاريخ أو معادلة

جـ12 أعتقد أن الجواب هي الخلية التي يلتقي فيها السطر 9 بالعمود A

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

ام المعتصم
31-05-2004, 04:29 PM
متابعة حل الأسئلة

جـ13
أعتقد بكتابة هذه المعادلة
=a1+a2-2

جـ14
ملف (File)

جـ15
أمكانية جلب أي ملف من أي مكان على الكمبيوتر مثل (C أو D أو القرص المرن وغيره)

جـ16
أمكانية أستخدام لوحة المفاتيح (Keyboard) بدلا من الفأرة (Mouse)

جـ17
الذهاب الى ملف (File) ثم خصائص (Properties) ومن هناك توجد عدة خيارات من ضمنها الحجم والتاريخ والصانع الخ

جـ18 لاأعلم

سوف أحاول أكمال باقي الأسئلة في وقت أخر

وشكرا

إنسـان ما
01-06-2004, 12:09 AM
أشكركم جداأيها الأعزاء بو عزيز وأم معتصم، محاولاتكم رائعة...
وأنا أعتذر يا شذى، إن كان هناك أكثرية تفضل تأجيل الدورة، فهذا خياركم.

الدرس اليوم هو ممتع بإعتقادي:)
هو عن الماكروزMacros:
Macro: عبارة عن مجموعة من الأوامر البسيطة، يمكن (تسجيلها)، تخزينها، ثم ربطها بزر أو بإختصار كـ(Ctrl+t) وفي الإكسل وبرامج الأوفيس المختلفة يكون تسجيل الماكرو بواسطة النقر فوق الزر المخصص، والذي يشبه زر التسجيل الموجود بالفيديو أو المسجلة، ويقوم بتحويل الأوامر التي يسجلها إلى لغة تدعى ( Visual Basic for Applications) التي يمكن أن نسميها VBA، ويمكننا بعد تعديله الكتابة فيه.
من أجل أن يظهر لنا زر التسجيل وما يرافقه من أزرار، يتوجب علينا أن نذهب في القائمة إلى:
View -> Tool Bars ->Visual Basic .
في البرامج الأخرى يوجد ما يشبه الماكرو الذي نتحدث عنه، ففي برنامج Cute ftp ببعض برامج Adobe ومنها Adobe Photoshop وفي كثير من البرامج وحتى في أنظمة التشغيل الأخرى هناك ما يشبه ال Macro.

الأمان
قبل أن تضغط زر التسجيل، أو أي زر في القائمة الموجود فيها، قم بالضغط على الزر "أمان" (Security)، وتأكد من أن مستوى الأمن أقل من "مرتفع" (High)، ومن الأفضل إن أردت إستخدام الMacros أو الVBA أن يكون مستوى الأمن "متوسط" (Medium)، مسألة الأمان هنا موجودة، لأنه بالVBA يمكن بسهولة عمل فايروسات من مختلف الأنواع تتعلق بمهاجمة ملفات الإكسل، بل ونظام التشغيل، وإن أحببتم أن نصنع فايروس صغير جدا، أو شئ يقوم بالتخريب فلا بأس وأنا واثق أننا جميعا سنفكر بالطرق التي تمكننا من التخريب أو التصليح للخطأ المقصود بصور مبسطة.

لنطرح مشكلة ونقوم بحلها مستخدمين الMacros:•
يوجد بعض الروتينات اليوميّة عند موظف المحاسبة، مهمته اليوميّة أن يقوم بفتح ملف نصي يأتيه بالصورة التاليّة من البنك:
•24011000
•241120421
•160014200
•00011300
•00021320
•10204001
*يكون اسم الملف dailyFinance.txt تقوم شركة خارجيّة بوضع هذا الملف لهذا الموظف على مجلد يستطيعوا الوصول إليه اسمه:
C:\publicFolder\
*يعرف الموظف: أن الخانات الأربعة الأولى تحتوي على رقم الحساب
*يقوم الموظف في كل يوم بالساعة العاشرة بفتح برنامج الإكسل، والضغط على Ctrl+b، فيقوم برنامج الإكسل ببناء تقرير مرتب، يحتوي على البيانات التي يصعب قراءتها من الملف النصي.

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

علينا أن نقوم بالضغط على زر التسجيل*، إذا لم تكن القائمة التي تحتوي على زر التشغيل موجودة، فيمكنك إظهارها كما يلي:إذهب من القائمة الرئيسيّة إلى View، ثم إلى Toolbars ثم إختر Visual Basic.

http://www.gibeon-eljeeb.com/extras/1.jpg
في مربع الحوار المعنون بـ Record Macro، أكتب إسم الماكرو الذي تريد، أو إتركه كما سيكون، وبجانب Ctrl+ أكتب b ليكون هذا الزر مفتاح التشغيل للماكرو بعد أن يجهز، بعد ذلك قم بتخزين الماكرو داخل Personal Macro Workbook ويعني هذا تخزين الماكرو، في داخل ملف الإعدادات الشخصيّة، يعني أن الماكرو سيكون ملازم للإكسل، ولا يعتمد تشغيله على فتح ملف خاص. بعد ذلك إضغط موافق (OK).

-----------------
إذهب حيث فتح ملف
http://www.gibeon-eljeeb.com/extras/2.jpg

-----------------

•لاحظ إختيارنا لـ All Files هذا ييفيد بفتح ملف غير الإكسل، حيث صيغة ملفات الإكسل الإفتراضية هي xls.
•إختر الملف:
C:\publicFolder\dailyFinance.txt
•إضغط على الزر فتح (Open).
http://www.gibeon-eljeeb.com/extras/3.jpg
------------------

•Delimited تعني أننا نريد أن يكون فاصل الأعمدة القادمة يطبق على إشارة داخل الملف، كـ فراغ أو فاصلة.... إلخ تفصل بين كل مجموعة ومجموعة من البيانات، بينما Fixed Width تعني أن الأعمدة ستكون مبنيّة على أساس طول الحقل.
•Start import at row، خاصيّة تساعد على إختزال الأسطر من الملف الذي نريد الإتيان به.
•File Origin تتحدث عن مصدر لغة الخط، أحيانا يكون الملف قادم من نظام تشغيل آخر، يعتمد على تركيب معيّن للأحرف، يمكن في هذه الحالة إنتقاء من هذه القائمة، في حالتنا هي غير مهمة لكون ما سنقوم بالتطبيقات عليه هو أرقام وليس أحرف.
•إضغط على الزر Next.
http://www.gibeon-eljeeb.com/extras/4.jpg
-------------------
مربع الحوار هذا تأتى بسبب إختيارنا لـ *Fixed Width في الشاشة السابقة، هنا يظهر سطر مرقم كالمسطرة، ويمكنك الضغط على هذا الخط من أجل وضع أسطر عموديّة، ستمثل هذه الأسطر الفاصل بين العامودي بين خلايا الإكسل.
•بعد الإنتهاء يمكنك الضغط على Finish الزر Next هو من أجل الوصول إلى مربع حوار يتعلق بالتحكم في تنسيق الخانات، وهذا مهم في بعض الحالات، لا سيما حينما تكون هناك بيانات تاريخ بصيغة سيئة كـ 01-01، ففي حال كهذا سيحاول الإكسل أن يكون ذكيا، فيعكس التواريخ، أو يغير السنة، أو إلخ، ولهذا لو كانت هكذا خانة موجودة علينا الإنتقال للتالي، لننتقل* إلى التالي على سبيل إستعراض مربع الحوار التالي:
http://www.gibeon-eljeeb.com/extras/5.jpg
---------------------
يمكننا أن نقوم بتظليل الأعمدة الموجودة بالأسفل ومن ثم إختيار ما يمكن أن نطبقه عليها، وجود العنوان General يعني جعل الإكسل يقوم بالتعامل مع محتويات الخانات بطريقته، وأحيانا يخطئ، كما ذكرنا إذا ما صادف تاريخ بشكل غريب على سبيل المثال، ولحل المشكلة، نجعله من نوع Text حتى لا يقوم بعمل أي تعديل للبيانات بداخله، الخيار الأخير يمكننا إستخدامه من أجل تجاهل وجود العامود المظلل.
•الزر Advanced يقوم بتحديد طبيعة الفاصلة العشريّة والفاصلة الألفيّة، ويندر جدا إستخدامه، حيث أن جميع الأنظمة تقريبا تستخدم شكلا عاما موحدا لذلك.

http://www.gibeon-eljeeb.com/extras/6.jpg

--------------------

هذا ما سيظهر بعد الضغط على إنهاء (Finish) في مربع الحوار السابق.
•قم بالضغط على الزر*المبين الذي وظيفته عكس مواضيع الصفحة وجدولها وذلك من أجل قلب الصفحة لتصبح تقسيمات الورقة تبدأ من اليمين إلى اليسار.
•إضغط على المربع المحوري (الموجود بين A و 1) حيث بواستطه سيتم تظليل كل الخانات. بعد ذلك إضغط على الزر*(A to Z) حيث سيقوم بجعل الأرقام مرتبة بشكل تسلسلي، بعد ذلك قم بالضغط على المفتاح Esc من أجل إلغاء الخانات المظللة (إلغاء التظليل).
•إضغط على المربع 1، بحيث يقوم ضغطك عليه بصنع خط يظلل كل الإحداثيات التي تحتوي على 1، A1، B1، إلخ. إذهب إلى القائمة الرئيسيّة حيث إدراج (Insert) ثم قم بإختيار أسطر (Rows)، قم بهذه العمليّة خمس مرات مرات.
•في الخانة A5 أكتب ”الرقم التسلسلي“، وفي الخانة B5 أكتب ”المبلغ“.

http://www.gibeon-eljeeb.com/extras/7.jpg

-----------------
في الخانة A1 أكتب ”التاريخ“، وفي الخانة B1 أكتب ”=now()“ ، إضغط Enter ثم عد للخانة وإضغط بالزر الأيمن للفأرة فوقها وإختر تنسيق (Format Cells)، في مربع الحوار الذي سيظهر إختر، تخصيص (Custom) الموجودة في قائمة الأرقام، وفي النوع أكتب: dd/mm/yyyy.
ظلل الخانة A1 ثم إضغط على زر نقل الأحرف من اليمين إلى اليسار (غير مهم كثيرا).
ظلل الخانتين A2 وB2 ثم قم بالضغط على الزر "دمج وتوسيط" ، وأكتب عنوان ملائم وليكن ”تقرير الحوالات اليومي الوارد من البنك العقاري المصري العربي – فرع نابلس“ إن أحببت.
بعد ذلك قم بتظليل العمودين A, B وإذهب بمؤشّر الفأرة إلى المنطقة الواقعة بين الخانة B, C سترى أن الفأرة تحولت إلى عصى ذات سهمين من طرفيها، في هذه الحال، إضغط نقرة مزدوجة على الفأرة، ستجد أن الخانات تم إعادة توسيع حجمهما بشكل يتناسب مع أطوال البيانات في الحقول، بإستثناء سطر العنوان الطويل جدا، والذي لا يمكن أن توسع الحقول مع أي إعتبارات له، لكونه يتكون من حقلين تم دمجهما ببعضهما البعض، حتى يظهر بصورة مرتبه، إضغط فوقه على الزر اليمين للفأرة، ثم إختر Format cells، إذهب إلى Alignment *ثم ضع إشارة صح، بجوار خيار إلتفاف النص (Wrap Text)، إضغط (OK) ثم إذهب بمؤشر الفأرة إلى المنطقة الفاصلة بين خط الإحداثيات الصادي بين الرقم 2و 3، ثم قم بتوسيع السطر بواسطة سحب الفأرة نحو الأسفل.
http://www.gibeon-eljeeb.com/extras/8.jpg

قم بتحديد الخانة A5 ثم إضغط Ctrl+a ثم إختر من الإطارات الموجودة الإطار الملائم.
•بعد ذلك قم بتظليل الخانة A5, B5 وقم بإختيار إطار مناسب آخر.
•يمكننا الإكتفاء بذلك.
•الآن يمكننا أن نذهب للقائمة، ونضغط على زر توقيف تسجيل الماكرو.


•قم بحفظ الملف، باسم daily.xls وهو ملف غير مهم ينتج بياناته من الضغط على الزر Ctrl + b بناءا على تصميمنا.
•أغلق برنامج الإكسل، في حال سألك هل تحب حفظ personal.xls أخبره بالإيجاب.
•نشغل البرنامج بواسطة Ctrl+b حينما ندخل الإكسل مرة ثانية

http://www.gibeon-eljeeb.com/extras/9.jpg

---------------------------

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

إنسـان ما
01-06-2004, 08:21 PM
كيف نتحدث مع الحاسوب...

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

الأسئلة...
* هل يمكننا تبديل عصير التفاح الموجود في كأس رقم 1، مع الغريفوت الموجود في كأس رقم 2، بحيث يصبح الغريفوت في الكأس رقم 1 والتفاح بالكأس رقم 2، أذكر الخطوات مفصلة؟

* لو كان لديك جدولين يحتويان على أرقام مختلفة، وأردت أن تقوم بإيجاد القاسم المشترك في كليهما، ماذا ستفعل؟

* لو أردت إستخراج أرقام عشوائيّة من 1 إلى 6.. ماذا ستفعل؟

* ما الخطوات التي ستتبعها لتجد جميع قيم "س" و"ع" و "ك" لما يحقق المعادلة (2س + 4ع) * ك = 100 إذا علمت أن "س" و"ك" و"ع" أقل من 100.؟
ملاحظة (الإشارة " * " تعني الضرب)

طالب في الحياه
02-06-2004, 04:55 PM
بسم الله الرحمن الرحيم
اخي انسان ما جزاك الله خيراً
وسلمت يداك
بعتذر عن إجابة الأسئلة الأن لكني متابع لدورتك وسوف احاول ان اجيب عليها انشاء الله
جهودك رائعه ، وتعبك واضح في هذه الظاهره بارك الله فيك ، جعله الله في ميزان حسناتك :)
ويعطيك العافيه

لمياء الجلاهمة
02-06-2004, 08:51 PM
اخي انسان ما

..جهد رائع .. احببت ان اسطر شكري العميق لك... دورة قيمة بحق ستبقى دائما مرجعا لكل الاعضاء

وبالتوفيق لك ولكل الاخوة المتابعين والمشاركين

اختك لمياء

إنسـان ما
03-06-2004, 04:13 AM
الزملاء الأعزاء لمياء وطالب في الحياة، لكما ألف شكر على دعمكم، أنا بإنتظار مشاركتكم، إن أمكن.

إنسـان ما
03-06-2004, 08:07 AM
الإجابات التي تم الإجابة عليها:

1. هل بالإمكان إخفاء صفحة/أعمدة/أسطر من الملف الذي يجري العمل به، ليكون بالإمكان إسترجاعها في وقت لاحق، وكيف يكون ذلك؟
""نعم
لأخفاء سطر ، يجب تظليل السطر المراد أخفاءه ثم التوجه الى Format ثم سطر ثم أخفاء (Hide)
لاخفاء عمود ، بنفس الطريقة السابقة ولكن أختيار عمود ثم أخفاء
لأخفاء صفحة ، ليس هناك داع لأختيار شيء مادمت متواجد على الصفحة التي تريد أخفاءها ، فقط أذهب الى Format ثم sheet ثم أخفاء"" (ام معتصم)

2. هل يوجد حدود لورقة العمل، يعني هل يوجد خليّة أخيرة؟
""نعم وعنوانها VI65536"" (بو عبد العزيز)
يمكن الإنتقال للخانة اللأخيرة بواسطة Ctrl + End . أو Ctrl والأسهم أسفل ويمين أو يسار

3. هل برنامج الMS-Excel يمكن أن يحل مكان لـ MS-Word أو العكس؟
كلا، ولكن يمكننا أن نقوم بعمل ورقة بداخل الإكسل تشبه تلك التي نخرجها بالWord ويمكن العكس أيضا، ولكن المشكلة تكمن في كوننا سنجد أنفسنا نضيع وقتا أكبر، لن نجد ذكاء الإكسل في الوورد أو العكس، لن يكون هناك ترتيب لوثيقة الورد كما في الإكسل أو العكس، كل برنامج صمم لغرض، إن أردت كتابة الوثائق إستخدم MS-Word إن أردت العمل في الجداول إستخدم الMS-Excel.

4. هل يمكن جعل ورقة أو أوراق صفحة الإكسل تحفظ بملف يكون من نوع HTML ليكون بالإمكان إنزالها على موقع الإنترنت؟
""نعم"" (بو عبد العزيز)
الطريقة لذلك هي بالذهاب إلى القائمة "ملف" (File) وإختيار "حفظ بإسم" (Save As) ثم من القائمة المجاورة للعنوان "حفظ الملف بنوع" (Save as type:) إختر : "صفحة إنترنت" (Web page)

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

6. يعمل الإكسل حصريا على نظام تشغيل يدعى MS-Windows، وفي أنظمة التشغيل الأخرى لا يوجد أي برنامج يحتوي على جداول ويمكن أن يحل ولو جزئيا مكان الإكسل.
خطأ: يعمل الإكسل حصريا داخل ويندوز.
لكن في أنظمة تشغيل أخرى كالـ Linux أو Macintosh وغيرها تشبه الإكسل في طبيعة عملها، ولكن لا تغطي جميع الأمور التي يغطيها الإكسل بوظائفه

7. لا يقدر الإكسل على فتح أي نوع من الملفات لم يكن هو صاحبه.
""لا"" (بو عبد العزيز، أم المعتصم)
يوجد مثال في أول درس عن الماكرو هنا فيه قمنا بفتح ملف من نوع txt. يمكن أن نقوم بفتح أي نوع من الملفات وبطريقة مفيدة يمكننا فتح العديد من الملفات التي يمكن أن نقوم بترتيبها ويمكن أن تكون مقروءة، بينما الملفات الإفتراضية التي يقوم الإكسل بفتحها بسهولة كثيرة أهمها :
1. xls ويشكل أكثر من 95% من الإستخدامات، والملف العادي بعد الإنتهاء منه وحفظه إذا لم تغير نوعه فإنه سيحفظ بنوع xls.
2. html: ويستفيد من هذا النوع الأشخاص الذين يقومون بعمل صفات إنترنت، بدلا م أن يقوموا بعمل صفحة تحتوي على جداول بصعوبة بالغة، فإن الإكسل يقوم عنهم بهذا الأداء، أداء الإكسل بهذا الأمر ممتاز، ومنذ الإصدار Excel XP زادت الخيارات وتنوعت وأصبح من ضمنا إمكانية لإرفاق الإكسل بصورة تقبل التعديل داخل متصفح الإنترنت، يمكنك أن تستفيد من ميزة تحويل الصفحات إلى html أيضا، إذا اردت أن ترسل بيانات لشخص لا تعرف إن كان لديه الإكسل وأيضا تريد أن يكون الملف الذي تريد أن يصله للقراءة فقط.
إن أحببت قم بإختبار هذا الأمر، إعمل ملف وإحفظه بإسم abc وإجعل نوعه Web Page (html)، ثم قم بتشغيله من خارج الإكسل ستراه يعرض بالمتصفح، وجرب قم بتغير الخيارات وانظر للتعديلات.
أرجوا ملاحظة أن القيام بعمل صفحة انترنت تحتوي على صفحة إكسل قابلة للتعديل ليست ممكنة إلى في الإصدار Excel Xp وما يليه، وهذه الصفحة لن تعمل من قبل المتصفح في جهاز لا يحتوي على MS-Excel XP أو ما يليه من اصدارات أحدث بسهولة.
3. CSV وهذا يعني بناء ملف مقسم بواسطة فواصل(حروف تحديد) (Delimiters)، ويمكن الإستفادة منه لنقل مل الإكسل إلى مكان آخر لا يعرف الإكسل، مثلا يمكن نقل الملف إلى داخل "جدول قاعدة بيانات اوراكل" (Oracle DB Table)، أو يمكن فتحة بواسطة المفكرة (Notepad)

8. مشكلة في داخل الإكسل، هو أنه لا يقوم بأداء الرسوم البيانيّة ثلاثيّة الأبعاد بشكل صحيح.
""لا"" (بو عبد العزيز، أم المعتصم)
بل يمكن التحكم بإدارة (دوران) الرسم البياني الذي تم إنجازه في المساقط المختلفة السينية والصادية والعينية (س،ص،ع) ويمكن التحكم بأشكال الأعمدة فنجعلها مخروطية أو اسطوانية أو متوازية أضلاع ..إلى آخره.

9. يمكننا أن ننقل ملف مصمم بنظام تشغيل آخر كالـ UNIX ويحتوي على نمط حرفي معين للغة العربية ونقوم بفتحه بداخل الإكسل، حيث سيقوم تلقائيا بتحويل الحروف من التي صمم على أساسها إلى نمط الحروف التي يستخدمها الMS-Windows ثم سيفتحه الإكسل.
(كلا)
يمكن أن يتم فتح الملف ولكن يجب أن يتم التعامل مع الخيارات، ففيي الويندوز يوجد مثلا (Arabic Winsows) بينما في الUNIX قد نجد العربي ينتمي إلى نوع ASMO708 أو ماكينتوش أو إلخ.. وإضافة إلى كون إسم الملف بالعادة لن يكون فيه العنوان يتلائم مع الMS-Excel، لهذا يحتاج الإكسل منا أن نوضح له بعض الأمور البسيطة، لمراجعة كيفية ذلك، راجع الدرس الذي سبق والذي يتحدث عن الماكروز (Macros).

10. xsl هو النوع الإفتراضي للملفات التي يتعامل معها الإكسل.
كلا
xls هو نوع ملف الإكسل الإفتراضي بينما
xsl هو نوع ملفات برنامج جديد يدعى (eXtensible Stylesheet Language) وهو برنامج مختص في التعامل وإنتاج ملفات من نوع (xml)، ربما أثناء تجوالك مر معك هذا الإسم، إن أردت التعرف إلى xsl , xml, فلا مشكلة أن أدخل بالشرح في داخلهما، لكن إن أردت أن تلقي نظرة واسعة وشاملة يمكنك زيارة الموقع http://www.w3schools.com وهو أروع موقع تعليمي عن الإنترنت.
------------------
------------------

بوعبدالعزيز
03-06-2004, 11:24 AM
أخي العزيز انسان ما

مشكووووور على الاجابة للأسئلتك :lol: وتوضح عندي أمور عن الاكسل أكثر من قبل :P

الله يزيدك من فضله

أحسنت أخي العزيز على الدورة وننتظر منكم المزيد

بوعبدالعزيز

إنسـان ما
03-06-2004, 11:46 AM
أشكرك يا زميلي الكريم بو عبد عزيز ويغمرني السرور إثر الكلمات الداعمة، أرجوا أن أكون عند حسن ظنكم يا زملائي الرائعين.

ما أزال بإنتظاركم لمزيد من الأسئلة في ذات الموضوع.

للمرة الثانيّة بعد أن لم تلقى هذه الأسئلة المهمة قليلا إجابة، أضعها مجددا، أرجوا من الجميع المشاركة.

كيف نتحدث مع الحاسوب...

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

الأسئلة...
* هل يمكننا تبديل عصير التفاح الموجود في كأس رقم 1، مع الغريفوت الموجود في كأس رقم 2، بحيث يصبح الغريفوت في الكأس رقم 1 والتفاح بالكأس رقم 2، أذكر الخطوات مفصلة؟

* لو كان لديك جدولين يحتويان على أرقام مختلفة، وأردت أن تقوم بإيجاد القاسم المشترك في كليهما، ماذا ستفعل؟

* لو أردت إستخراج أرقام عشوائيّة من 1 إلى 6.. لا تأثير لك عليهن، ماذا ستفعل؟

* ما الخطوات التي ستتبعها لتجد جميع قيم "س" و"ع" و "ك" لما يحقق المعادلة (2س + 4ع) * ك = 100 إذا علمت أن "س" و"ك" و"ع" أقل من 100.؟
ملاحظة (الإشارة " * " تعني الضرب)

بوعبدالعزيز
04-06-2004, 04:04 AM
أخي انسان ما

السؤال الأول : يمكن وهو أن نضع عصير البرتقال في كأس آخر وعصير الجيب فروت في كأس آخر ثم نقوم بالاستبدال. نضع عصير البرتقال في كأس الجريبفروت وعصير الجريبفروت مكان عصير البرتقال. ان شاء الله فهت قصدي.

أسئلتك يأخي الكريم صعبة بس ارجوك ما ترسبني .بس خلني أحاول اجاوب على السؤال الثاني أظن والله أعلم يمكن ان ارتب الجداول من اصغر الى اكبر أو العكس واشوف العامل المشترك من بينهم. ( مجرد محاولة)

لو أردت إستخراج أرقام عشوائيّة من 1 إلى 6.. لا تأثير لك عليهن، ماذا ستفعل؟ اسمح لي هذا السؤال ما اعرفه.


ما الخطوات التي ستتبعها لتجد جميع قيم "س" و"ع" و "ك" لما يحقق المعادلة (2س + 4ع) * ك = 100 إذا علمت أن "س" و"ك" و"ع" أقل من 100.؟ أظن ان ناخذ المعادلة من قائمة الدالات المةجودة في شريط الادوات. والله اعلم

الموج المسافر
04-06-2004, 10:08 AM
أشكرك أخي انسان ما على جهودك الواضحه في تقديم الدوره :)

وكنت أود متابعتها.. ولكن لدي ظروفي الخاصة التي أمر بها حاليًا..

ولكن سأحفظ الموضوع إن شاء الله ضمن مواضيعي المفضلة للرجوع إليه فيما بعد :)

وإن شاء الله سأطبق كل ما ورد وسيرد في الدوره ..

مع تمنياتي القلبية لك بالتوفيق والسعادة :roll:

أختك
الموج المسافر

ام المعتصم
04-06-2004, 10:26 AM
أخي انسان ما

[quote]السؤال الأول : يمكن وهو أن نضع عصير البرتقال في كأس آخر وعصير الجيب فروت في كأس آخر ثم نقوم بالاستبدال. نضع عصير البرتقال في كأس الجريبفروت وعصير الجريبفروت مكان عصير البرتقال. ان شاء الله فهت قصدي.

السؤال الأخير:
ما الخطوات التي ستتبعها لتجد جميع قيم "س" و"ع" و "ك" لما يحقق المعادلة (2س + 4ع) * ك = 100 إذا علمت أن "س" و"ك" و"ع" أقل من 100.؟
ملاحظة (الإشارة " * " تعني الضرب

الجواب: 1- أفترض الأعداد التي تكون نواتجها 100 مثلا 25*4 أو 20*5 فوجدت أن 20*5 هو الأفضل
2- قمت بأفتراض أن س = 2 و ع = 4 وحاصل ضرب 2*2 + 4* 4 =20
3- وأفترضت أن ك=5 وأخيرا حاصل ضرب 20*5=100

عبدالله ابو المعتصم
04-06-2004, 01:22 PM
السلام عليكم ورحمة الله وبركاتة
أشكرك على ماتقدمة من مجهود ،
أشكرك عليه وأتمنى أن تعم الفائده على الجميع

لدي سؤال بالنسبة عن الدرس الذي يتكلم عن المايكرو

بعدما طبقة المثال الذي ذكرتة وضغطت على RUN أو Ctrl + b وجدت رموز مبهمة لم أستطع أن أفهمها
فأرجو أن توضح لي المقصود من هذا المثال

وشكرا جزيلا لك

إنسـان ما
04-06-2004, 06:19 PM
زملائي الأعزاء بو عبد العزيز وأم المعتصم، سوف آتي غدا مترجما ما تفضلتم بالإجابة عنه، ولن تجدو فرقا بين ما كتبتم وما يستوعبه الحاسوب أبدا.

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

لا أعرف كيف نتجت رموز غريبة معك، ولكني أظن أن السبب حدث حينما تم فتح الملف فلم يتم إختيار ملف من نوع txt بل من نوع آخر، سوف أحاول وحتى الغد أن أكون قد وضعت ملفات يمكن إنزالها تحتوي على التطبيقات والأمثلة التي قمنا بعملها وتعمل داخل برنامج الإكسل.

شذى النجيع
04-06-2004, 09:44 PM
أشكرك اخي لهذه الدورة الممتازة ..

أما بالنسبة للإمتحانات فإن شاء الله نبدأ الأسبوع الجاي ..وننتهي بعد أسبوع ..حينها سأستطيع ان اتابع الدورة بتمعن أكثر لأنني الآن لا اتابعها جيداً ..

وشكرا لك للسؤال

لمياء الجلاهمة
04-06-2004, 10:08 PM
مداخلة بسيطة .. بالنسبة للرموز .. من خبرتي البسيطة جدا في الاكسل انه لما تكون الخانة اصغر من الارقام المكتوبة تنتج رموز يمكنك تكبير الخلية ( المربع اللي بداخلة الارقام )

تحياتي

~'`' نبضة أمل '`'~
06-06-2004, 09:17 AM
السلام عليكم و رحمة الله و بركاته

أ.إنسان ما ....
جهد رائع تشكر عليه .....
إطلعت سريعا على بعض ما فاتني من الدروس و لفتت نظري هذه الأسئلة : ...


-------------------------------------
الأسئلة...
* هل يمكننا تبديل عصير التفاح الموجود في كأس رقم 1، مع الغريفوت الموجود في كأس رقم 2، بحيث يصبح الغريفوت في الكأس رقم 1 والتفاح بالكأس رقم 2، أذكر الخطوات مفصلة؟

* لو كان لديك جدولين يحتويان على أرقام مختلفة، وأردت أن تقوم بإيجاد القاسم المشترك
في كليهما، ماذا ستفعل؟

* لو أردت إستخراج أرقام عشوائيّة من 1 إلى 6.. لا تأثير لك عليهن، ماذا ستفعل؟

* ما الخطوات التي ستتبعها لتجد جميع قيم "س" و"ع" و "ك" لما يحقق المعادلة (2س + 4ع) * ك = 100
إذا علمت أن "س" و"ك" و"ع" أقل من 100.؟
ملاحظة (الإشارة " * " تعني الضرب)
--------------------------------------

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

و بما أنني على عجلة الآن فسأجيب على سؤال واحد (حبا في المشاركة) :...
1) نحضر كأس ثالثا لنضع فيه عصير التفاح ، فيصبح عصير التفاح في كأس 3 ثم نضع عصير
الغريب فروت في كأس1 الذي أصبح فارغا ، عندها يصبح كأس 2 فارغا أيضا فنضع فيه عصير التفاح ...

أ.إنسان ما ...
شكرا على جهدك الرائع :) ...

إنسـان ما
07-06-2004, 06:04 PM
أتمنى أن تسامحوني على تأخيري هذين اليومين الماضيين، لن أتمكن لأسباب قاهرة من أن أكون اليوم هنا أيضا، وأعدكم بأن أكون بدءا من الغد ملتزم كما يجب، أرجوا منكم المعذرة.

أشكركم من صميم القلب لدعمكم وتواجدكم.

لمياء الجلاهمة
07-06-2004, 09:23 PM
وفقك الله اخي انسان ما والله يعطيك العافية على جهدك المميز والرائع في تقديم الدورة

إنسـان ما
08-06-2004, 08:14 PM
الزميل العزيز بو عزيز، أشكرك لمساندتك الدائمة

زميلتي المحترمة "الموج المسافر"، وأتمنى أن تتفرغي بأقرب وقت، وأتمنى لكي التوفيق والهناء.

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

زميلتي المحترمة شذى النجيع، أتمنى أن تعودي بسرعة وأن تتفوقي بدراستك وبكل حياتك.

الزميلة المحترمة نبضة أمل، إنكِ تحرجيني جدا بكلامك، أتمنى أن أكون عند حسن الظن، شكرا لكونك تشاركينا رغم مشاغلك الأخرى، أتمنى لكي التوفيق.

أشكرك يا زميلتي المحترمة لمياء على مساعدتك، فيما يلي رموز شائعة في الإكسل.
http://server5.uploadit.org/files/pix001-7.jpg

الرمز 1: يحدث بسبب وجود خطأ في طبيعة مكونات القيمة.
الرمز 2: يحدث بسبب وجود خطأ في صيغة النص، حيث يحتوي على اشارة المساواة في البداية ويتكون من مجموع نص مع رقم.
الرمزين 1، و2، يمكن أن ينتجا من نفس الصيغة، إذ تعتمد المسألة على تنسيق الخانة (Cell Format)
الرمز 3: ينتج بسبب قسمة رقم على صر بمعادلة ما.
الرمز 4: يعني الرقم1، مضروبا في 10 للقوة (الأس) 17 ، وهذا شكل افتراضي ينتج مباشرة بعد ترك خانة تم ملئها برقم يتجاوز عرضها، وفي حال كانت منسقة (بواسطة تنسيق الخلايا أو Format Cells )، فإنه سيظهر بالصورة التي يظهر بها الرمز الموضح بالرقم (5).
الرمز 6: يوضح طريقة عرض النص إذا تجاوز طول الخلية، ولم يكن في الخانة المجاورة له ما يمنع ظهوره. يمكننا من أجل أن نجعل النص يضيق ويتسع حسب مستغلا إرتفاع الخلية، أن نستخدم الخاصية "إلتفاف النص" أو "Text Wrap" ويمكننا الوصول إليها من خلال "تنسيق خلايا" (Format Cells) والتي يمكننا أن نصل إليها بالضغط على الزر الأيمن للفأرة ومن ثم رؤيتها في القائمة المنبثقة.

من أجل أن نقوم بجعل جميع الخانات متلائمة العرض مع المحتويات، يمكننا أن نحدد الخانات كما هو موضح بالسهم الملون بالأخضر، ثم علينا القيام بالوقوف بمؤشر الفأرة بين آخر خلية مظللة وما يليها، ومن ثم القيام بالنقر المزدوج (Double Click)، أما بالسحب يمنة ويسرة بواسطة الضغط المستمر على زر الفأرة، فإنه يؤدي إلى توسيع الخانات أو تضييقها.

--------------

بوعبدالعزيز
09-06-2004, 03:43 AM
أخي الكريم انسان ما

السلام عليكم ورحمة الله وبركاته

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

جزاك الله خير ومجهود طيب منك واعانك الله على تكملة الموضوع . وجعله في ميزان حسناتك أن شاء الله.

أخوك

بوعبدالعزيز

إنسـان ما
09-06-2004, 06:32 PM
زملائي الأعزاء
موضوع اليوم: البرمجة بلغة Visual Basic for Applications (VBA)

كيف ندخل إلى واجهة البرمجة بالVBA.
أولا يجب أن نظهر شريط أدوات فيجيوال بيسيك، ومنه يمكننا الضغط على الزر "محرر فيجيوال بيسيك" (Visual Basic Editor)
http://server5.uploadit.org/files/pix001-5.jpg

بعد ذلك علينا إضافة "Module" كما هو موضح بالشكل التالي
http://server5.uploadit.org/files/pix001-6.jpg


ليتطرق إلى بعض الأمور داخل البرمجة بلغة (Visual Basic for Applications) (VBA) وكل الأوامر البرامج التي سنستعرضها في موضوع اليوم هي قابلة للعمل في داخل لغة الVisual Basic دون أي تحوير أو تغيّير:

قبل البدء فيما يلي ملاحظات قليلة عن البرمجة بهذه اللغة:
* يمكننا ان نقسم جوانب العمل في البرنامج إلى جانب تصميم(Design)، وجانب تنفيذ (Execute)

* ما يلي كلمة Rem أو بالإشارة ( ' ) من جمل، هي أمور لا يفهمها مترجم (Compiler) الحاسوب لتنفيذ البرامج، وهذا يعني أن بإمكاننا أن نكتب Rem أو ( ' ) لنكتب أي ملاحظات يكون الهدف منها توضيح شئ معيين، أو ما إلى ذلك لنا أو لزملائنا ولكن ليس للحاسوب.

* أي برنامج يجب أن يكون مكتوبا داخل إقترانات أو إجراءات روتينية، ويمكن أن يحتوي الإجراء على متغيرات كميّة (Parameters) بينما وإضافة إلى ذلك يمكن أن تعيد الإقترانات (Functions) كميات يستفيد منها متغير معين. )*

* يمكننا كتابة أكثر من أمر واحد على السطر بوضع فاصل هو إشارة النقطتين فوق بعضهن":".

* هناك مستطيل أصفر قد يتراءى أثناء إستدعائنا لإقتران معين ويدعى تلميح (Tip)، ويحتوي على الصيغة المناسبة التي يمكن ان نكتب بها البرنامج، مما سيمر معنا اليوم إقتران موجود وجاهز في داخل الVBA ويدعى msgbox(… as …, … as …, [… as …] ...etc) وتعني صندوق رسالة وسنأتي على إيضاحة.

* إذا رأيت في داخل التلميحات الإشارة "]" و "[" فإعلم بأن هذا المتغيير الكمي (Parameter) هو إختياري.

* هناك أوامر اختيارية يفضل اختزالها مثل let والتي تعني دع، أنظر كيف تستخدم (1).
--------------------------------

المثال الأول ((تبديل محتويات الكأسين))، وهو المثال الذي يناقش تبديل القيم في داخل متغيريين.
* ما معنى متغيير أو Variable؟ إنه عبارة عن س، أو ص التي نعرفها بالرياضيات والمنطق، يمكننا أن نضع س ونكون قد قصدنا بها ارقام او أحرف أو حرف أو إشارة أو رقم مطلق أو رقم صحيح أو وحدة زمن كالتاريخ أو الوقت .. إلى آخره.

* هل من مكان حقيقي نخزن فيه المتغيرات؟ علينا أن نتخيل أن الذاكرة تشبه أناس يسطفون خلف بعضهم البعض، لكل واحد منهم رقم، مثل الأول رقمه 1 والثاني إثنين وهكذا، ولكل رقم يوجد حيز هو الفرد الواقف، عندما نقول للحاسوب، إننا بحاجة لتعريف متغير مستخدمين (Dim i As Integer) فإن الفيجيوال بيسك في وقت التنفيذ سيدخل إلى الذاكرة، ويجد مكان مناسب، ومن ثم سيقوم بتخزين i داخله، وبعد ذلك، كلما نفعل شي على قيمة i، فإن الفيجيوال بيسك سوف يذهب للعنوان الذي حفظه للمتغير i ثم سيقوم بالدخول إليه ووضع قيمة i الجديدة، في لغات برمجة دنيا(2)، يمكننا أن نتحكم في عنوان المكان الذي ستخزن فيه i . بالإمكان تخزين المتغيرات في داخل ذاكرة "وحدة المعالجة المركزية" (CPU)، ولكن هذا حاليا نادر جدا بالبرمجة نرى هذا، للمحدودية الشديدة في ذاكرة الCPU أو ما يدعى وحدة المعالجة المركزية، ولكن إن حدث إستخدام هذه الذاكرة فإنه يكون المقصود بهذا الأمر السرعة الفائقة لحل المعادلات والتعامل مع هذه المتغيرات.

http://server5.uploadit.org/files/pix001-1.jpg

إجرائين إحداهما example1 والثاني exaple1SameJob
الإجرائين( Procedures) السابقين يؤديين نفس العمل لكن إحداهما مختصر عن الآخر بكونه قد تجاهل أمور إختيارية.
في الإجراء المكتوب بإسم example1،
الأسطر 1 + 2 قمت بإستخدام الأمر Dim وهو أمر الهدف منه تعريف متغير في الذاكرة
الأسطر 3 + 4، قمت بمنح المتغيرات التي تم تعريفها قيمة.
الأسطر 5 + 6 + 7 تبديل القيم، لاحظ إستخدام k دون تعريفها كمتغير (هذا لكون تعريف المتغيرات هو إختياري، القيمة الإفتراضية بالفيجيوال بيسيك للمتغير الرقمي هي صفر، وللمتغير النصي هي لا شئ)
السطر 8 إظهار النتيجة على الشاشة، وتوضيح ما كتب يكون كما يلي:
msgbox هي إقتران جاهز، الهدف منه هو إظهار بيانات نصيّة على الشاشة، يقبل مجموعة من البارامترات، أو المتغيرات الكمية (Parmeters)، أول واحد منها إجباري، والبقية إختيارية، ويفصل بين البارامترات المختلفة إشارة الفاصلة (,) .
Str هي إقتران جاهز، الهدف منه تحويل الصيغ الرقمية، إلى صيغ نصيّة، ونحن بحاجة لهذا الأمر هنا، لكون MsgBox لا تقبل سوى نصوص كبارامترات، إذن Str إقتران يرفق معه رقم، ويكون مخرجه نصي.
إشارة "المزدوجين" (Double Quotations) هي اشارة نستخدمها لوضع نص بصورة جامدة، وليس بصورة متغيير أو إقتران ... إلخ.
-------------

في الإجراء المكتوب بإسم example1SameJob،
قمنا بتجاهل وضع أرقام الأسطر (العناويين) فهي شئ يوضع بشكل اختياري ويستفاد منه عند اللزوم ويفضل عدم الإستفادة منها بواسطة الأمر (Goto)، (أرجوا ملاحظة أن "النقطتين فوق بعض" تستخدم للفصل بين أوامر كتبت على نفس السطر، ووجودها لا يزعج الVisual Basic، وبأنها تستخدم مع عناويين الأسطر بصورة إجبارية إذا إحتوت عناويين الأسطر على نص، أما إن كانت رقم فوجودها إختيار)

-------------------------------------------------------------------

عدد عشوائي من 1 إلى 6 نحن بحاجة إلى حجر نرد،
بصورة مشابهة لم يمكن أن يقوم به حجر النرد يمكننا أن نقوم بعمل أداة، أساس عملها جمع الأرقام المكونة للوقت من دقيقة وثانية واجزاء الثانية الممكن الحصول عليها وإلخ ونقوم باخراج باقي قسمتها على 6 ونجمع معها رقم واحد حتى لا نخرج برقم صفر أبدا، بصورة مشابهة لهذا التخيل تقوم معظم لغات البرمجة بإنتاج أداة الأرقام العشوائيّة، والمدعوة في الفيجيوال بيسك ()Rnd، سنستخدمها الآن للتسهيل وسنصنعها في وقت متقدم للدخول في جانب أعمق.

http://server5.uploadit.org/files/pix001-2.jpg

في السطر رقم 1: سوف يقوم الفيجيوال بيسك بتعريف المتغيير v ، ثم سيجعله يساوي قيمة عشوائيّة من 1 إلى 6:
Int إقتران يفيد بتحويل الرقم الناتج إلى عدد صحيح (Integer)، وهذا تحاشي لإمكانيّة أن يكون الناتج رقم غير صحيح، حجر النرد لا يخرج 4.5 مثلا:)
Rnd يكتب بالصيغة الظاهرة فهو مضروب بـ5 ليأتينا بأرقام من صفر إلى 5، ولقد جمعنا الناتج مع 1، لكوننا نريد النتيجة بين 1 و6 وليس صفر و 5.
في السطر رقم 2، تظهر النتيجة.


(1) Let R=3 يمكننا أن نكتبها: R=3
(2) لغات دنيا "Low Level Programming Languages"، من الأمثلة المهمة عليها لغة التجميع أو الأسمبلي (Assembly)، وهي لغة نادرا جدا تستخدم، وتخاطب الحاسوب بطريقة مبسطة جدا، وبدون وسائط، ولهذا هي أكثر تعقيدا من اللغات الأخرى التي تدعى لغات عالية المستوى (High Level Programming Languages )، تستخدم لغة الأسملي في المسائل المتعلقة بالأجهزة، وتحتاج لفهم عميق للجهاز قبل بدء العمل، بعكس ما تتطلبه لغات البرمجة الأخرى.

إنسـان ما
09-06-2004, 06:49 PM
..

إنسـان ما
10-06-2004, 10:37 AM
تتمة حل الأسئلة من خلال نصوص برمجيّة

مثالين
الأول يتحدث عن تعبئة مصفوفتين ومن ثم اخراج الأرقام المتشابهة منهما
http://server5.uploadit.org/files/pix001-3.jpg

المثال الثاني يقوم بإستخراج جميع القيم التي تحقق المعادلة (2س +4ص) *ك = 100 مع الإفتراض أن مجموع س وص وع أقل من 100 وأعداد مطلقة.
http://server5.uploadit.org/files/pix001-4.jpg


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

والسلام عليكم

إنسـان ما
12-06-2004, 11:19 PM
إن كانت الأمثلة التي مرت بالأعلى صعبة، فالأمثلة البسيطة التاليّة ستوضحها، وستجعل تناولها ألذ من قطعة الحلوى... :wink:

رفاقي الأعزاء، ما سيأتي هو أمثلة أرجو منكم تجربتها، وبعد تجربتها أرجو أن تجربو وأن تضيفوا.


http://server5.uploadit.org/files/pix001-13.jpg
شرح عن المثال الأول
* هناك كلمات محجوزة تظهر باللوز الأزرق، وهي الأوامر المكونة للغة البرمجة، وما سواها هو امور اما قمنا نحن بعملها أو قام احدهم بعملها وتركها لإستخداماتنا، ليسهل علينا ويوفر الوقت والجهد.
- الكلمات المحجوزة بالمثال الأول هي:
-- (1)Sub وتعني، بداية إجراء، ويجب أن يليها اسم الإجراء وهنا هو example1()
-- (2)End و تعني إنهاء جزء معين، وهي تستخدم في أمو محدودة منها إنهاء الإجراء كما هو مبين بالمثال.
* هناك إقترانات( Functions )(وظائف) جاهزة: وفي مثالنا هناك MsgBox، وهو وإقتران وليس أمر محجوز، وظيفة هذا الإقتران، أن يخرج بيانات على الشاشة في داخل صندوق.
- إشارة القوسين كانت اختيارية.
- اشارة المزدوجين الهدف منه التعامل مع نص جامد
-- مثلا لدينا متغير اسمه s ويحتوي على جمله معينة، ولدينا حرف نريد أن نطبعه هو s، من أجل أن نقوم بطباعة الحرف علينا أن نضعه بين اشارة المزدوجين، ومن أجل أن طباعة محتويات المتغير المدعو s علينا أن لا نرفق معه مزدوجين فيميز الحاسوب بين المتغير والنص الثابت بهذا المنهاج.
----------------------

http://server5.uploadit.org/files/pix001-12.jpg
في هذا المثال إستخدمنا أمر هو For.
الأمر For .. To.....Next محجوزة كما يبين لنا اللون، المعنى من هذا الأمر كما يظهر بالمثال، لو أردنا ترجمته إلى لغتنا يكون:

1. قم بإعطاء المتغير i قيمة أوليّة هي 1 ، تزداد كل مرة في كل عودة إلى هذا السطر بمقدار 1، وحينما تجد أن قيمة i لا تسوي 10 عليك أن تخرج.
2. قم بإخراج قيمة i على الشاشة يواسطة الإقتران MsgBox()
3. إذهب إلى حيث الأمر For في السطر الأول.
--------------------------------


http://server5.uploadit.org/files/pix001-11.jpg
-- InputBox يقوم بإخراج علبة صغيرة تقبل أن تدخل فيها بيانات، وفي مثالنا، فإن المعلومات الداخلة ستخزن في المتغير x.
بعد أن تصبح القيمة في داخل x قم بضرب x بنفسه ثلاث مرات وإطبع النتيجة.
--------------------------------


http://server5.uploadit.org/files/pix001-10.jpg

المثال يقوم بأخذ علامة الطالب من خلال إقتران تحجدثنا عنه هو InputBox بعد أن تؤخذ العلامة
إنها تقارن بواسطة الأمر If فإذا كانت أقل من 50 فإن الجهاز سيطبع "راسب" على الشاشة ثم سيخرج من جملة If...Then . Else...End If، وإلا فإنه سيقوم بعرض "ناجح" .

ملاحظة مهمة: في حال أردنا أن نقوم بكتابة If على سطر واحد، فإننا لن نكون بحاجة إلى End If وكذلك الحال بالنسبة لمعظم الأوامر التي تحتاج لمدى (بداية ونهاية لأمر بداخله تكتب أوامر) ويدعى بلغة البرمجة هذا الشئ (Scope)
----------------------


http://server5.uploadit.org/files/pix001-9.jpg
a(5) y هي مصفوفة عناصرها تتقسم إلى a(0),a(1),a(2),),a(3),a(4)..
يجب تعريف المصفوفات، وهنا قمنا بتعريف المصفوفة بواسطة الأمر Dim.
-------------


الهوامش
(1) Sub: إ( sub- routine) ، يمنع في داخل الفيجيوال بيسيك أن يتم كتابة البرنامج خارج إجرائات أو إقترانات (functions)، وSub بالفيجيوال بيسيك مرادفة بعملها تماما لما يقوم به Procedure بلغة الباسكال، اليوم أكثر اللغات وأشيعها لا تحتوي على كلمة نعرف بها الإجراء، فبلغة C++ أو J++ نجد أن المفهوم موجود ولكن بدون كلمة توضح أننا نريد أن ننشئ "إجراء" بواسطة الأمر Sub مثلا كما بالفيجيوال بيسيك.
(2) من الأمثلة: End Sub, End Function, End For,End ... إلخ

إنسـان ما
12-06-2004, 11:21 PM
توضح الخطوط لتي تشير إلى سطرين مختلفين في الشكل المرفق، ما يتعلق بمدى (مجال) بعض الأوامر، ففي جملة الدوران نحن نقول على سبيل المثال... إبدأ من هناوإنتهي هناك ونفذ في أثناء مكجال الدوران الأوامر التالية (تسمى طريقة كتابتنا للأوامر التالية: برمجة كاذبة، لا يفهمها الحاسوب، ولكن نكتبها لإيصال الأفكار وترتيب مهام العمل أحيانا، وإلى آخره... ويمكن لأي شخص منا أن يبتكر الأسلوب المناسب له في كتابة هذا الشئ حينما يفكر بحل مشكلة ما، ولكن حين البدء بالبرمجة يجب التقيد بكتابة الأوامر بصيغة مقبولة للغة البرمجة التي نتعامل معها، إجاباتكم على أسئلة تبديل الكأسين ونحوها يمكن اعتبارها لغة كاذبة)

أمر1: من هنا (For i=1 to 10) إبدأ الدورة الأولى وإنتهي إذا أنهيت الدورة العاشرة منذ الأوامر التالية، (الشكل For i=1 to 10 يعني أنه أعطي i قمة 1 ثم قم بتنفيذ الأوامر وحينما تجد Next عد إلى For i=1 to 10 بعد أن تكون قد نفذت الأوامر بين For و Next ، وحينما تعود إلى For إجعل i تزيد رقما، فإذا كانت 1، إجعلها 2، ... وحينما ترى أن i تزيد عن 10، أخرج من (مجال For) وإذهب إلى الأمر التالي)
أمر2: إطبع رقم الدورة
أمر3: إجمع رقم الدورة مع "س" ثم إضف الناتج إلى "س"
أمر4: إرجع إلى الأمر 1 (Next)

http://server5.uploadit.org/files/pix001-8.jpg
طريقة توزيع مدى (مجال) الأوامر

إنسـان ما
14-06-2004, 08:05 PM
هل جرب أي أحد أي مثال من أمثلة البرمجة؟

إنسـان ما
15-06-2004, 11:25 PM
رفاقي الأعزاء
فيما يلي الأمثلة، التي مرت معنا، يمكنكم إنزالها وتجربتها، بواسطة الضغط على الزر play ويمكنكم قراءة البرنامج والتعديل عليه من خلال زر Visual Basic Editor (محرر فيجيوال بيسيك) الذي مروا معنا:


أمثلة سهلة جدا: 1. إظهار نص على الشاشة، 2. جملة دوران تطبع أرقاما من 1 إلى 10، 3. إستخراج مكعب رقم نقوم بإدخاله ومن ثم طباعته، 4. جملة شرطية تفحص إذا كان الطالب راسب أو لا، 5. تعريف مصفوفة (http://www.gibeon-eljeeb.com/extras/examples-p2.xls)

الأمثلة: 1. تبديل قيم متغيرين، 2. تكوين رقم عشوائي من 1 إلى 6، 3. إستخراج القيم المتساوية في داخل مصفوفتين تم ملئهم بقيم عشوائية، 4. إستخراج جميع القيم التي تحقق معادلة تحتوي ثلاث مجاهيل ( (2س + 4ص) * ك = 100 إذا كانت س وص وك أرقام صحيحة وموجبة وأقل من 100) (http://www.gibeon-eljeeb.com/extras/examples-p1.xls)

عبدالله ناجي
20-06-2004, 09:48 AM
السلام عليكم ورحمة الله وبركاتة
لاأستطيع أن أنكر مدى الجهد الذي تبذله في سبيل إيصال المعلومة بسهولة وهذا أمرا أشكرك عليه، غير أنني أواجه صعوبة في فهم المثال الأخير؟؟

لاأدري لماذا رغم أنني أعدت كتابة هذا المثال عدت مرات دون جدوى :?: بغض النظر عن الأمثله السابقة اللاتي هن بالفعل مثل أكل الحلوى :lol: حيث كان تطبقهم سهلا

وأخيرا أود أثني عليك وعلى هذا المجهود الأكثر من رائع وفي أنتظار المزيد

القائدة
26-06-2004, 07:03 PM
دورة ثرية بالمعلومات
اخي تستحق الشكر والثناء على جهودك
واسأل الله ان يجزل لك الاجر والمثوبة

إنسـان ما
26-06-2004, 10:17 PM
زميلي الجديد عبد الله ناجي
تحية لك، وأعتذر جدا للتأخير أرجو منك المعذرة لقد رأيت ردك ولم أتمكن من الرد بوقت سابق..


http://server6.uploadit.org/files/pix001-16.JPG

1. الكلمة public التي تسبق اسم الإجراء الذي نعرفه بإستخدام الأمر sub والذي أسميناه example4() > تفيد بأنه بإمكاننا مناداة الإجراء من أي مكان (من module ثاني أو من داخل زر التشغيل الموجود في شريط أدوات Visual Basic)

2. في السطر رقم صفر، قمنا بتعريف مصفوفة من ألف عنصر (إخترنا هذا الرقم لتصورنا بأن عدد النتائج ستكون أقل من ألف.) بطبيعة الحال يكون عنوان العنصر الأول بالمصفوفة صفر مثلا (a(0 بينما يكون آخر عنصر بالمصفوفة عنوانة عدد قيم المصفوفة ناقص واحد وذلك لأن العنصر الأول فيها عنوانه صفر وليس واحد

3. في السطر رقم 1، يوجد جملة دوران هي for وحسب طريقة كتابتها، هي تعني أن قيمة المتغير i هي من صفر إلى 100، في كل مرة يتم فيها الدوران وزيادة قيمة i بمقدار واحد، يتم الدخول إلى الأسطر في مجال for i = 0 to 100 وهي من السطر 1 إلى السطر 10

4. بالنسبة لجمل الدوران For j = 0 to 100 و For k = 0 to 100 يحدث نفس الشيء، نفهم من هذا الأمر أن الجملة داخل ثلاث جمل الFor ستنفذ 101 مرة للقوة 3، يعني 1030301 مرة ، يعني تقريبا مليون مرة. سيتم فيها استخدام جميع التبديلات التي تحقق المعادلة،
If ((2 * i + 4 * j) + k) = 100 And (i + j + k) <= 100 Then
هذه المعادلة الشرطية تعني:
إذا كانت (2 مضروبة في i) مجموعة مع (4 مضروبة في j) مجموعة مع k تساوي 100، وكانت أيضا (i + j+ k) أقل أو تساوي 100، أدخل إلى السطر/الأسطر التي تليها، وإلا إن لم تكن هذه النتيجة مطابقة، إذهب إلى السطر End IF أو Else إن وجد.

5. إذا تحققت الجملة الشرطية
If ((2 * i + 4 * j) + k) = 100 And (i + j + k) <= 100 Then
قم بتنفيذ ما يلي (السطر 5 و6 المبين بالشكل) :
a(l) = "i=" + Str(i) + "and j=" + Str(j) + "and k=" + Str(k)
l = l + 1

في السطر 5: حينما يتم الدخول لتنفيذ هذا السطر أول مرة تكون قيمة (L) تساوي صفر، نحن بإمكاننا أن نعبئ (a) بألف سلسلة نصية (String) كحد أقصى لكوننا هكذا عرفناها بالسطر رقم صفر، في كل مرة ، إذن (a(L ستكون في أول مرة تدل على محتوى الخانة الأولى للمصفوفة، يتم بعد المرور عن هذا السطر الإنتقال إلى السطر التالي وجعل (L) تزداد بمقدار 1، وذلك لأننا نريد الإحتفاظ بقيم (a(L في كل مرة فنزيد L لنعبئ في المرة الأولى التي تتحقق فيها المعادلة البيان الذي نريده في عنصر المصفوفة (a(0 وفي المرة الثانية في (a(1 وفي المرة الثالثة في (a(2 و إلى آخره.

كيف يعمل السطر 5:
نحن نعبئ في داخل عناصر المصفوفة قيمة نصية، ممكن أن تكون "سعيد" وممكن "العراق" وممكن" راتب عباس 100 يورو".
نحن هنا معنين بأن يكون النص مركب،
حينما نكتب "i = " فيعني أننا نريد أن نخزن نص، والزر (+) في حالة النص يقوم بإلصاق نص بآخر، ولكن لا يستطيع أن يلصق نص برقم، ولهذا السبب إضطررنا لأن نستخدم الإقتران (STR) من أجل تحويل الأرقام إلى نصوص قبل إلصاقها بنصوص أخرى.
وضع إشارة المزدوجين هي من أجل القيمة الثابتة، أما طباعة محتويات المتغيرات كـ i و j و k ،فيتوجب عدم إحاطتهم بمزدوجين، هكذا يميز الفيجيول بيسيك بين القيم الثابتة والمتغيرات.

وكما ذكرنا سابقا، بعد تنفيذ السطر رقم 5 ننتقل للسطر رقم 6 وفيه نزيد قيمة L حتى إذا ما عدنا في وقت آخر إلى السطر رقم 5 لا نقوم بتخزين البيانات الجديدة في نفس عنصر المصفوفة.


في السطر رقم 12 نقول للحاسوب (إبدأ بإعطاء قيمة صفر للمتغير i، وإجعلها تزداد في كل دورة بقيمة 1 حتى تصل إلى العدد المتراكم في المتغير (L) وحينها إنتهي من مجال جملة الدوران وأخرج من Next إلى السطر التالي

S هنا هو متغير من نوع نصي، لم نعرفه ولكن عرف الفيجيوال بيسيك أننا أردنا أن يكون متغير لسلسلة نصية، لكوننا وضعنا فيه قيمة نصية في أول مرة، في هذا السطر(13) نقول للجهاز:
S تساوي عنصر المصفوفة (a(i ملصقا فيه (حرف يقوم بإنزال السطر إلى الأسفل(1) ) ملصقا فيه S.

بعد أن ينتهي الدوران، نقوم بطباعة S، كما قمنا بها في وقت لاحق

----------------
(1) البايت(Byte) هو أصغر تعبير عن حرف، يتكون البايت من ثمانية Bits كل Bit يتكون من 0 أو 1، أي يمكن للبايت أن يكون 00000001 أو 00000010 أو 00000011 إلخ ، يكون تبديل قيم ال Bits في هذه السلسلة 256 شكلا مختلفا، يمثل جزءا منهم الأحرف(Characters)، وجزءا منهم إشارات معينة ومعاني مختلفة، الإقتران CHR(13) يقوم بتحويل الرقم الذي يمثل حرافا إلى حرف، و13 حرف لا يمكن تمثيله بالأحرف أو الأرقام أو الإشارات الموجودة على لوحة المفاتيح،وهو حرف يعني إنتقال إلى سطر جديد.. هناك أنماط مختلفة لتمثيل الأحرف أهمها بل لا نجد اليوم غير ASCII وهو ما يستخدمه الWindows وفيه يعني رقم 13 الإنتقال إلى بداية سطر جديد.

***For: تجدر الملاحظة بأنه في أول دوران لا يتم زيادة الرقم واحد على المتغير المستخدم في جملة الدوران، ويمكننا التحكم بمقدار الزيادة وجعلها أقل أو أكبر من واحد بإستخدام الأمر STEP الذي يمكن استخدامه بطريقة اختيارية مع الأمر FOR كما يلي:
For i = 0 to 100 STEP 2
For i = 500 to 1 STEP -1


*** بإمكاننا كتابة الأمر If ... then...[else]..end if بدون end if إذا وضعنا الأمر وما يلي Then و Else على سطر واحد (يستخدم مثل هذا التعبير غالبا إذا كانت نتيجة تحقق الجملة الشرطية أمر واحد وليس عدة أوامر)

إنسـان ما
26-06-2004, 10:20 PM
الزميلة المحترمة "القائدة"
أرجوا أن أكون عند حسن الظن، أشكرك جدا لدعمك.

عبدالرحيم احمد
07-08-2004, 06:59 PM
بسم الله الرحمن الرحيم

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

وسام محمود حميدة
07-08-2004, 08:30 PM
بسم الله الرحمن الرحيم

اخي العزيز عبد الرحيم

وعليكم السلام ورحمة الله وبركاته


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

حاول يا اخي وان احببت اي سؤال فأنا جاهز

اخوك وسام

الحلوية
14-08-2004, 09:47 AM
:cry: حبيبتي شكراًعلى هذه الدورة وانا محتاجة جداً لهذه الدورات لأن غير كفؤة في الحاسوب الألي مما يؤثر على عملي فأرجو ان تعليمينا كلشيء و الله يوفقك الحلوية [B][I]

Kalthoum
26-09-2004, 11:36 PM
بسم الله

شكرا و جازاكم الله كل الخير

و نحن بانتظار الدورة.....

neta
12-10-2004, 12:49 AM
هاى ممكن لوسمحت ان تسجل اسمى فى هذة الدورة مع الشكر الى المنتدى على مثل هذة الدورة

alsamer
21-12-2004, 07:44 AM
انا كمااااااااان
لا تنسوني

بطل العرب
24-02-2005, 08:08 PM
سأشارك فلدي خبرة متوسطة بالفيجوال بيزك

بنت السعودية60
21-04-2005, 08:39 AM
السلام عليكم

كان الموضوع مفيد وشيق لمحبتي للبرمجه

ولكن عندي أسئله حول الفيجول بيسك وهو هل من الممكن استعماله في تصميم المواقع وإن كانت الإجابه نعم الرجاء طرح دوره عن عمل مواقع عن طرق الفيجول بيسك

عندي طلب من الأخت لمياء وإنسان ما أتمنى أن تطرحوا موضوع عن برمجة أوراكل شاكرين لكم جهودكم

ناصح مخلص
28-04-2005, 01:35 AM
السلام عليكم

مشكور أستاذي الفاضل إنسان ما

أرجو قبولي معكم في دورة الفجوال بيسك



شكرا لكم مرة أخرى

ناصح

سيكولوجى2005
04-05-2005, 04:15 PM
السلام عليكم

مشكور أستاذي الفاضل إنسان

أرجو قبولي معكم في دورة الفجوال بيسك



شكرا لكم مرة أخرى

أخوكم/

سيكولوجى2005

ابراهيم هاشم
05-05-2005, 10:41 AM
نحن فى الانتظار والمساعدة ان تطلب الامر

إنسـان ما
05-05-2005, 02:52 PM
سيتم استئناف الدورة بدءا من السبت القادم (07-أيار-2005)

الف شكر لمروركم من هنا زملائي الأعزاء..

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


لكل من سجل مجددا
لقد بدأت الدورة قبل فترة طويلة، وأرجوا المعذرة لأنها توقفت إلى فترة من الزمن تقصيرا مني، يمكن للجميع أن يراجع الصفحات السابقة (من 2 وحتى 6) من هذه الدورة، فهي مفيدة، لكن ما سيتم تقديمه لا يتطلب العودة بالضرورة للبيانات التي وردت سابقا.

ولكم الف تحية.

ابو مناف
05-05-2005, 03:17 PM
شكرا على اهتمامكم باعضاء الحصن النفسي لما فية خير على الجميع وتعميم الفائدة

إنسـان ما
05-05-2005, 03:41 PM
الأخت بنت السعوديّة:
أتمنى أن تتحدثي عن نوعية الصفحات التي تودين تصميمها، ماذا ستحتوي مثلا، وما طبيعتها. (لأي استخدامات)؟


بالنسبة إلى الفيجيوال بيسك
* هناك لغة تسمى VBScript هي مخصصة للتعامل مع صفحات الانترنت ومع لغة ASP يمكن بواستطهما انشاء قاعدة بيانات على الانترنت والتعامل معها.
* Visual Basic .Net بيئة مطورة وحديثة من Visual Basic وبواستطها يمكن تصميم صفحات انترنت متكاملة.
* في برنامج Front Page يمكن الإستعانة بال VBA وذلك لتسهيل أعمال روتينية في بيئة تحرير صفحات الانترنت.

لكن لا يفضل (من وجهة نظري) استخدام منتجات Microsoft - وال Visual Basic أحدها - في تصميم صفحات الإنترنت المتكاملة، لكون مواقع الاستضافة التي تعتمد نظام تشغيل UNIX أكثر شيوعا وأمنا وأقل تكلفة بالعادة ومعظم المنتجات الجاهزة وأجهزة الاستضافة لمواقع الإنترنت في العالم تستخدم UNIX OS.


الأمر الآخر.. الأوراكل..
أخشى أنه لا يوجد عدد كافي من الزملاء ممن يمكن أن يهتموا في تعلم الأوراكل، أو الإستفادة منها، (شركة أوراكل تقول لا حاجة لكم بنا إن لم تكن جداولكم تحتوي على أكثر من مليون سجل :wink: )، وذلك لأن كفائة محرك قواعد البيانات أوراكل يثبت كفائته حينما يصبح عدد المستخدمين والجداول والسجلات كبيرة جدا ولا ننسى ثمن الأوراكل الذي يعجز عن شرائه الأفراد، لذا يتعلمه الطلاب الذين يودون ممارسة هذه اللغة في المؤسسات التعليمية ليخرجوا ويعملوا بها في مؤسسات خاصة، كالجامعات والمشافي والبنوك، رغم أنه حتى هذه المؤسسات بإمكانها استخدام قواعد البيانات SQL Server أما من يحتاجون إلى الأوراكل في الحقيقة فهي الشركات الكبيرة جدا ذات العدد اللا محدود كالشركات العالمية الضخمة جدا على الانترنت.

هذا موضوع جديد، هدفه ان نتشارك في معلوماتنابالاستفسارات والردود على كل ما يتعلق في الحاسوب، ما رأيك بأن توضحي ما تريدينه من الأوراكل هناك، حدسي يخبرني أن استفسارك له علاقة بال SQL ، سأنتظر هناك نتيجة حدسي :wink: .
http://www.bafree.net/forum/viewtopic.php?p=217823#217823

إنسـان ما
05-05-2005, 03:49 PM
زملائي الأعزاء .. أبو مناف، وابراهيم هشام، وسيكولوجي، وناصح مخلص، والسامر، ونتا، وكلثووم، والحلوية، شكرا جزيلا لمروركم وأتمنى أن نكون شركاء في تبادل المعرفة في هذه الدورة.

بطل العرب... شكرا جزيلا لك ولخبرتك ومعلوماتك التي ستقدمها ..

إنسـان ما
09-05-2005, 04:38 PM
الإثنين، 9 أيّار 2005.

ملخص سريع عن ما مر سابقا..

سنشير إختصارا إلى Visual Basic for Applications بـ (VBA) ، بينما سنشير إلى Visual Basic بـ (VB).

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

لغة VBA هي مشتقة من لغة VB، إلا أن الفرق بينهما يكمن في أن الأولى (VBA) تعمل تحت تطبيقات معينة (برامج MS-Office)، بينما تعمل VB بشكل مستقل، وتنتج برامج تعمل بصورة مستقلة.



الفائدة من استخدام لغة VBA.

سنتعلم من هذه الدورة آليّة التخاطب مع الحاسوب، والتخاطب مع الحاسوب يمكننا وصفه بأنه لا محدود، الفكرة أشبه بالحديث مع صديق، إلا أن هذا الصديق هو من سيقدم نفسه غالبا.
و كوننا سنستخدم VBA فسوف نركز على الإستفادة من خلال إضافة وظائف جديدة لإحدى برامج MS-Office، على سبيل المثال (عد تكرار حرف معين صفحة MS-Word، نقل بيانات غير مرتبة من ملف نصي إلى ملف بالExcel، تبديل كلمات غير مناسبة في الWord بكلمات أخرى) إلا أنه ومع القليل من المعلومات والتجارب ستكتشف امكانية خروجك عن هذا الاطار بسهولة.


لغات البرمجة..
يمكن تقسيم لغات البرمجة إلى جزئين.
http://server3.uploadit.org/files/vbacourse001-004firsttable.JPG

مثال بسيط جدا يوضح طريقة كتابة برنامج في لغة VBA..

حاول قراءة وتحليل المثال وتوقع النتيجة قبل الشرح..

http://server2.uploadit.org/files/vbacourse001-001firstprogram.JPG

-------------

الشرح...

1. سيقوم مترجم البرنامج بقراءة البرنامج وتنفيذه كما يلي...

* أدخل لاجراء اسمه test

* اصنع متغير باسم x وخزن داخله كقيمة أولية نتيجة المعادلة 25 مضروبة بـ 22 مضروبة بـ 10 مقسومة على 22 مقسومة على 3.

* بدل قيمة المتغير x بالقيمة الأخرى وهي قيمة x السابقة مضروبة بـ 2.

* إذا كانت x أكبر من 10000 أظهر على الشاشة عبارة "العدد كبير جدا" وإلا أظهر على الشاشة عبارة "الرقم ليس كبير جدا"

* أخرج من الإجراء المسمى test

2. فهم النصوص البرمجيّة...
http://server3.uploadit.org/files/vbacourse001-002firstdetails.JPG

3. نتيجة تنفيذ البرنامج.
http://server2.uploadit.org/files/vbacourse001-003firstresult.JPG


أسس يجب أن تكون لديك حتى يسهل عليك قراءة البرامج الصغيرة من هذا النوع.

* على عكس بعض لغات البرمجة كـ C أو Java لا تهتم لغة الـVBA بالأحرف كبيرة أو صغيرة.
* قراءة البرنامج من أعلى إلى أسفل، حيث أنه بنفس الطريقة يقوم المعالج بالتعرف على البرنامج وما فيه.
* يجب أن يكتب البرنامج داخل إجراءات (Procedures) ويرمز لها بـ (Sub) داخل لغة الـVBA أو إقترانات (Functions) ويرمز لها بـ(Function) داخل لغة الـ VBA.
* تتكون اللغة من كلمات محجوزة وعددها قليل، لا يمكن أن تكون متغيرات. وفي المثال السابق (if ...then...else...end if)
* الجمل الشرطية ومن أمثلتها (if ...then...else...end if) و الجمل الدورانية ومن أمثلتها (For...To...Step...Exit For...Next) تكتب في إطار يدعى Scope وتتم جميع العمليات المرتبطة بها في داخله.
* تتكون اللغة من إقترانات أو وظائف جاهزة، لا تنتمي إلى اللغة، ولكن تضاف إليها لتسهل إستخدامها وتوفر عناء تصميمها من قبل المستخدم العادي ومن أمثلة ذلك ()MsgBox
* تتكون اللغة من متغيرات، يتم تخزين القيم فيها بصورة مؤقتة، وتعريفها إختياري، وفي المثال (x) هو متغير، تم تعريفه بمجرد ذكره، وكان بالإمكان كتابة بدلا من x، أسم متغير آخر كـ cxx، ddd، X1 ,d2, b_b_b, أو حتى أحرف عربيّة، ولا أنصح بالأحرف العربيّة، لأنها ستكلف وقتا وجهد، إضافة إلى أنها ستغير من تنسيق الأسطر البرمجيّة، أما اختيار أسماء المتغيرات فيجب أن تأخذ بعين الإعتبار ما يلي.
1. يمنع بدء اسم المتغير برقم
2. يمنع احتواء المتغير على رموز كـ !@#+-/%^*)(... إلخ.
3. يمنع احتواء المتغير على فراغ.
4. يمنع أن يكون اسم المتغير كلمة محجوزة باللغة كـ IF أو THEN.
5. يسمح بإحتواء المتغير على الرمز "_" كأن يكون المتغير _XX أو XX_ أو X_X .
6. لا فرق بين المتغيران xx و XX.

جدول رموز بسيطة مرت معنا اليوم ومعانيها.

http://server2.uploadit.org/files/vbacourse001-005firsttable2.JPG

ChArLoK_16
24-05-2005, 08:50 PM
مشكووووووووووووووووووووور من زمان أنتظر أتعلم الـVBA أرجو تدلنا على شي كتاب

أم حوراء
31-05-2005, 09:53 PM
السلام عليكم ...

مشكور اخوي انسان ما

ممكن اسجل في الدورة
عندي خبرة بسيطة في VB.net
و حابة أتعلم اكثر عن لغات البرمجة :o :o :o

ام معاذ
06-06-2005, 03:15 PM
السلام عليكم ,صراحة يعجز اللسان عن الشكر لكل القائمين على هذا المنتدى وخاصة الاخت لمياء والاخ انسان ما واذا فية دورة انا اول المسجلات بهاوشكرا لكم والى الامام.

feeling
12-06-2005, 01:09 AM
نحن بالانتظار