اذهب الي المحتوي
أوفيسنا

ابومؤنس

المشرفين السابقين
  • Posts

    397
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو ابومؤنس

  1. السلام عليكم ورحمة الله وبركاتة ,, مرفق ملف لماكرو يكتب الدالة Today ثم يثبتها , بحيث لا تتغير مهما تغير تاريخ اليوم . اتمني للجميع التوفيق , Abomoins.zip
  2. السلام عليكم ,, يجب عليك هنا نسخ الماكروات التي تقراء الارقام وتحولها الي حروف . بعد ان تخبر الماكروا ان يجد الرقم ليحولة الي حروف . لعل اسهل حل هو الربط بين الملفين ..( اذا كان يناسبك ). الربط بين الملف المرفق وبين ملفك . اذهب الي ملف Punct_Ali الذي حملتة من المنتدي واذهب الي الخلية (B1) واكتب = ثم افتح ملفك الشخصي واذهب الي الخلية (F27) . ومن ملفك اذهب الي الخلية (A27) واكتب = ثم افتح الملف الذي بة التفقيط واختار ماينسبك وليكن الخلية (B23) . ثم غير العملات الي العملات التي تناسبك .. اي رقم تدخلة في ملفك ينتقل الي الملف الاخر الذي يحولة الي حروف ثم يرجع الي ملفك ليعرضة علي شكل حروف .. طبعا هنا يجب ان يكون كلا من الملفين مفتوحان . وبالله التوفيق ,
  3. السلام عليكم ورحمة الله , الله يعطيك العافية استاذي محمد , هذا ما كنت متاكد منة ولكن قلت لنفسي ربما يكون هناك حل اخر ..وقد عملت امس ماكرو ينسخ التاريخ من خلية بها الدالة Today ويلصقها بقيمة وليس كنتج دالة .. ارجو من الاخ ابو عمر ان يرسل لي عنوانة البريدي .
  4. السلام عليكم ,, اشكرك اخي العزيز hosam , وانا كذلك استفدت من افكارك وردودك , والتي كانت تدهشني , الحقيقة ان الفضل يعود الي هذا المنتدي الذي يعد نقطة لتبادل الافكار , هناك بعض الافكار التي كنت اعدها صعبة رايتها تحققت , اتمني للجميع التوفيق ,,,
  5. السلام عليكم ورحمة الله وبركاتة ,, اخي ابو عمر , توصلت الي كود يجبر المستخدم علي ادخال بيانات في خلية قبل خلية معينة , مثلا . يجب علي المستخدم قبل ادخال بيانات في الخلية (A2) ان يدخل بيانات في الخلية (A1) فاذا تخطي هذا الشرط وقام بادخال بيانات في الخلية (A2) وترك الخلية (A1) فارغة , هنا تظهر لة رسالة تخبرة بضرورة تعبئة الخلية السابقة اولا . ونفس الامر الذي ينطبق علي خلية ينطبق علي مجموعة من الخلايا , واليك الطريقة : 1- من نفس الطريقة السابقة ( التحيق من صحة البيانات ) ولكن هذا المرة بعد فتح القائمة ضمن (السماح) اختار ( مخصص) . 2- في الاسفل (صيغة) ادخل الصيغة التالية Or(Istext(A1);Isnumber(A1)) 3- يمكنك ان تستبدل الخلية السابقة بنطاق من الخلايا وليكن العمود المطلوب ضرورة ادخال البيانات فية . وانا في انتظار بالنتيجة , وبالله التوفيق ,,
  6. السلام عليكم ورحمة الله وبركاتة اود ان اعتذر منك ياخي العزيز , واريد منك النتيجة من الملف الذي قمت بتحميلة ,,هل هذا هو طلبك وشكرا لك .
  7. السلام عليكم ورحمة الله وبركاتة اخي الغالي احمد ماجد,,, اولا : اود الاعتذار منك لا انني انا الذي اتعبتك , لااني تاخرتة في فهمك طلبك .. ثانيا : قمت بتنزيل الوصلة الموضوعة في مقدمة السؤال فلم اجد المعادلات التي تكلمت عنها بل وجدت مجموعة من الارقام و اصفار ولم اجد نهائيا معادلات ولعل هذا الذي دفعني الي كتابتة المعادلات ظنا مني انها هي المطلوبة . لاانني ليست ذكية الي درجة كبيرة ولكن في نفس الوقت لست غبيا الي درجة نسخ المعادلات التي وضعت في البرنامج واعادة تحميلها الي المنتدي مرة اخري علي اساس انها من اعدادي .. ثالثا : عملت لك مجموعة جديدة من الاكواد التي تقوم بنقل التجاوزات من الصفحة الاساسية الي صفحة اسميتها (التجاوزات ) فقط التجاوزات هي التي يتم نقلها , ارجو منك الاطلاع علي الملف المرفق . وارجو منك رجاء خاص اذا كان هو المطلوب او غير المطلوب اخبري بنتيجة ( ذلك يهموني) , واذا كنت حصلت علي طلبك , اخبرني انك وفقت الية وهذا ما اتمنه , وانا في انتظار الرد اليك البرنامج BOOK2.zip
  8. السلام عليكم ورحمة الله وبركاتة ,,, ارجو الا يفهم سؤالي علي انة موجة الي شخص معين , والسؤال للجميع . من فترة طويلة وانا ابحث عن كود مخصص للبحث الفوري , ووجد ان اكثر الاكواد التي ينصح بة الاخوان هي علي هذة الصورة "SELECT * From TableName WHERE TablaName.FieldName LIKE " * " &(Me.TextBoxName) &" * " واثنا عملية البحث في هذا المنتدي وجدت برنامج من تطوير الاستاذ ابوهادي وكان علي الصورة التالية SELECT * From TableName WHERE TablaName.FieldName LIKE " & """"& " * "&(Me.TexBoxName) " * "& """"&"" نموذج ابوهادي في هذا الرابط http://www.officena.net/ib/index.php?showtopic=419 الفرق بين الكودين هو في العلامة """" والتي اضيفت في اول اسم عنصر التحكم واخرة والشي الذي حيرني انني عندما احذف هذة العلامة يتوقف النموذج عن البحث ويشير النموذج الي خطاء في الكود . وعندما اضيفة يعمل بشكل صحيح ( بحث فوري) . والسؤال : لماذا لايعمل الكود بدون هذة العلامة ؟ وما هو الفرق بين الكود الاول والثاني ؟ ارجو من الاستاذ ابو هادي الاشتراك معنا,, وشكرا للجميع
  9. السلام عليكم ورحمة الله ,, اخي الكريم احمد علي ضوء الشرح السابق ,,وما فهمت من المطلوب من البرنامج , قمت بادخال مجموع من المعادلات التي تحسب التجاوز وتضع النسبة لة في حالة التجاوز وجعلتها باللوان الاحمر للتميز , واخري تحسب التوفير وتضع النسبة لة . وهي باللوان الازرق . في حالة التوفير اذا كان هذا هو المطلوب ,,, او ليس هو المطلوب ,, ارجو اعلمي بالنتيجة . واليك البرنامج بعد التعديل ,, وبالله التوفيق , Ahmed.zip
  10. السلام عليكم ورحمة الله وبركاتة ,, تواصلا مع الموضوع السابق . ستجد في الوصلة التالية مثلا عن استخدام الدالة (InputBox) تكلمنا في الدرس السابق عن الدالة (MsgBox) . والدالة الاولي تقوم بعرض مربع ادخال ليقوم المستخدم بادخال كلمة السر , فاذا كانت صحيحة اكمال الماكرو بقية الاوامر , واذا كانت خطاء يتوقف عن العمل . http://www.officena.net/ib/index.php?showtopic=1895 وبالله التوفيق
  11. بسم الله الرحمن الرحيم في هذا الجزء سيكون الدرس عن التعديل في اوامر الماكرو . وادخال اوامر جديده مثل اظهار رسائل للمستخدم . وقبل ان نبدا اود ان الفت الاخوة الي انني وجدت اخطاء في برنامج المعلم , ولعلها ان تكون فرصة جيدة لتصحيح تلك الاخطاء ومنها معرفة كيفية التعامل وادخال اوامر جديدة في اوامر الماكور التي قمنا بتسجيلها ,,وسوف اقوم بتنزيل النسخة المعدلة الصحيحة بعد انتهاء دروس التنسيقات . ان شاء الله تعالي , الرابط للبرنامج المعلم http://www.officena.net/ib/index.php?showtopic=1748 اضافة تعديلات علي اوامر الماكرو مازال الدروس حول الزر (فرز الاسماء) الموجود في صفحة(كشوف الدرجات). افتح قائمة(ادوات) ثم (ماكرو) ثم (وحدات الماكرو) ليفتح لك قائمة باسماء الماكروات الموجودة في البرنامج اختار (فرز_الاسماء) ثم انقر (تحرير) ليفتح لك صفحة التحرير الخاصة بهذا الماكرو . اترك السطور التي في الاعلي ذات اللوان الاخضر . تلاحظ عدد السطور التي باللوان الاسود هو ستة سطور , السطران الاولي والثانية , هما من ضمن التعديلات التي قمنا باضافتهما , وسنتحدث عنهما في وقت لاحق تحت عنوان اضافة رسائل للمستخدم . باقي السطور الاربعة هي التي تقوم بتحديد الخلايا المراد فرزها واجراء عملية الفرز ,, هنا يوجد الخطاء الاولي في هذا الزر ,, اغلق صفحة التحرير ثم جرب النقر فوق الزر (فرز الاسماء) ماذ تلاحظ ؟ يتوقف الماكرو عن العمل ويظهر رسالة نصها " تتطلب العملية تماثل الخلايا المدمجة" ويخيرك بين ثلاثة ازرار هي (End) لوقف تنفيذ الماكرو , (Delbug) لفتح صفحة التحرير وتصحيح الاخطاء, (Help) للمساعدة ,,انقر فوق الزر الاوسط (Delbug) ستجد ان صفحة التحرير قد فتحت ووضع شريط اصفر حول السطران الرابع والخامس لتحديد موقع الخطاء , تحليل الخطاء من خلال قراء الرسالة التي ظهرت وتظليل السطران باللوان الاصفر , نجد ان الخطاء يكمن في نطاق الخلايا المعدة للفرز , افتح صفحة(كشوف الدرجات) ولاحظ ان نطاق الخلايا التي يجب ان يكتب فيها اسماء الطلاب هي (B11:B36) والنطاق المحدد داخل الماكرو هو (B10:B44) واذا دقدنا النظر جيدا في الخلية(B10) تجد انها مدمجة مع الخليتين (B8) والخلية (B9) ولذلك فان عملية الفزر لا تتم ,, تصحيح الخطاء نريد الان القيام بتصحيح هذا الخطاء , وتعديل نطاق الخلايا التي تحتوي علي اسماء الطلاب , واود ان اورد هنا ملاحظة , وهي انني عندما قمت بتعديل نطاق الخلايا المخصص لادخال اسما الطلاب من النطاق الاول (B10:B44) الي النطاق الجديد (B11:B36) لم يتم اضافة هذة التعديلات في صفحة الماكرو. وظل الخطاء قائم ,,, لا يفترض بنا هنا حذف الماكر واعادة عملية التسجيل من جديد , اذ يمكننا تصحيح الخطاء السابق وادخال النطاق الجديد ,, واليك الخطوات بعد فتح صفحة تحرير الخاصة بالماكرو . 1- الذهاب الي السطر الثالث ( التعديلات في السطور التي لونها اسود) وضع المؤشر عند نطاق الخلايا بعد كلمة Range وتغير النطاق السابق (B10:B44) بالنطاق الجديد (B11:B36) . 2- الذهاب الي السطر الرابع ايضا بعد الكلمة Range وغير (B11) بدلا من (B10) . 3- من اجل ان يتم التركيز بعد عملية الفزر علي اول خلية لكتابة الدرجات , نعدل موقع هذة الخلية ,في السطر السادس , نكتب (C11) بدلا من (C10) . بعد تصحيح الاوامر الموجهة للماكرو نقوم الان بتجربة الماكرو بعد التعديلات الجديدة ستجد انة يعمل بشكل صحيح ولان تظهر الرسالة السابقة , اضافة رسالة للمستخدم ان السطران الاول والثاني هما المسؤلان عن ظهورالرسالة للمستخدم , وطبيعة عمل الزر هي التي فرضت علينا ادماج مثل هذة الرسالة , وذلك لتنبية المستخدم الي ضرورة عدم كتابة درجات الطلاب قبل عملية الفرز لانة لن يتم فزر هذة الدرجات مع فزر الاسماء وبالتالي فعند فزر الاسماء وتغير مواقع الاسماء بعد عملية الفرز _ لانها ستفرز تصاعدا _ فان الدرجات ستظل في موقعها السابق . وقد يسال شخص ما عن سبب تخصيص السطران الاول والثاني للرسالة , ان الفلسفة التي يقوم علي الماكرو ( الكود) عند عملية التشغيل هي تنفيذ الاوامر حسب ترتيبها التسلسلي من السطور العلوية الي السطور السفلية , والدليل علي ذلك . انه اذا وجد خطاء في السطور السفلية لاي ماكرو , تجد الماكور ينفذ الاوامر الصحيحة الي ان يصال الي موقع الخطاء فيتوقف عن العمل ويظهر للمستخدم رسالة الخطا ويحدد ذلك السطر باللوان الاصفر . وبيما اننا بريد اظهار تلك الرسالة للمستخدم قبل عملية الفزر اي قبل السطور المسؤلة عن عملية الفزر نفسها وهي السطور الاولي طبعا . فلو اردنا ان تظهر تلك الرسالة في نهاية العملية لادرجناها في السطور الاخيرة . فموقع ادراج الرسالة هو الذي يحدد ترتيب ظهور تلك الرسالة ,, لكتابة الرسالة نستخدم الدالة (MsgBox) , سيكون لنا حديث عن هذة الدالة وشرح تفصيلي لها ولوسائطها ,, لاادراج الرسالة اليك الخطوات : 1- ضع الموشر عند نهاية السطر الذي تريد بعدة ادراج سطرا جديد . انقر (انتر) 2- بعد ادراج سطر جديد اضف الكود التالي Msg="اكتب هنا نص الرسالة" لاحظ ان المكتوب بيت الفاصلتين هو ما سيظهر للمستخدم علي شكل رسالة , السطر الثاني والذي يحدد شكل الرسالة وطبيعة الازرار فيها . وتجد انة تحدد لها زران هما (OK) و (Cancel) , وهنا يكمن الخطاء الثاني في البرنامج , حيث انة من المفترض عند نقر المستخدم زر (Cancel) الا تتم عملية الفزر , ولكن الخطاء هنا انةعند النقر علي احد الزرين تتم عملية الفزر , تصحيح الخطاء وادراج سطور جديدة لتصحيح الخطاء السابق اتبع الخطوات السابقة : 1- ضع المؤشر عند الفاصلة التي بالوان الاخضر وانقر (انتر) لاضاف سطر جديد . 2- في السطر الجديد اكتب الكود التالي : Dim Ans As String الاعلان عن المتغير (Ans) بواسطة الامر(Dim) 3-ضع المؤشر عند السطر الثالث وانقر (انتر) لاضافة سطر جديد . واكتب الكود التالي : If Ans = 2 Then Exit Sub End If وهذا السطر يجبر الماكرو علي الخروج عن تنفيذ باقي الاوامر الموجودة في السطور السفلية عندما يقوم المستخدم باختيار النقر فوق الزر (Cancel) . وهذا هو المفترض ان يحصل عند النقر فوق الزر حتي لا تتم عملية الفزر , اذا لم يعمل الزر (فرز الاسماء ) بعد هذة التعديلات , لا تخف باذن الله تعالي ساضع نسخة من برنامج المعلم بعد هذة الاضافات في المنتدي لمزيد من الفائدة ,,, تستطع الان تصحيح اي خطاء تجدة في الماكرو بدلا من حذف الماكرو واعادة تسجيلة من جديد وخصوص اذا كان عمل الماكرو طويلا . وتستطيع ادراج سطور جديدة وكتابة رسال للمستخدم ,, سنتحدث في الدرس القادم عن كتابة ماكرو من الصفر دون الاعتماد علي ادة (تسجيل الماكرو) وكذلك ربط الازرار بالماكروات التي تم تسجيلها , وبالله التوفيق
  12. الاخ احمد السلام عليكم ورحمة الله وبركاتة؟,, احتاج الي مزيد من التوضيح . فمثلا اذا اخذنا الصف رقم (14) وهو بعنوان ( الوظائف الدائمة ) . اريد ان توضح لي . الان نحن وضعنا رقم تقديرا للمصروف اريد ان اعرف ماذا يحدث عن تجاوز هذا الرقم ؟ وماذا يحدث عن حصول زيادة في الملبع المقدر ؟ ارجو ان يكون التوضيح بمثال بالارقام .
  13. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاتة ,, اخي العزيز ..برنامج Excel او الاكسيل هو احدي البرامج التطبيقية التي تعمل ضمن حزمة برامج الاوفيس . وهو برنامج متخصص اساسا للتعامل مع البيانات الرقمية , واجراء العمليات الحسابية عليها والتفاعل مها وثحديثها ... وهناك من يطلق علية مسمي " الجداول الالكترونية " . ولتبسيط هذا المسمي بصور اقرب . نتصور اننا قمنا بتحرير فاتورة لمشتري (فاتورة عادية التي تكتب بواسطة القلم في دفتر الفواتير ) وبعد كتابة اسماء الاصناف واسعارها . وجمع الاسعار وكتابة مجموع الفاتورة . اتضح لنا وجود خطاء عير مقصود في سعر احد الاصناف . ماذا سيحصل في هذة الحالة ؟ طبعا سنقوم بازالة الخطاء وتعديل السعر الي الرقم الصحيح . ومن جديد سنقوم بتجميع الاسعار لتعديل مجموع الفاتورة . ما يحصل في الاكسيل هو عند اي تغير في رقم وهو مرتبط ببقية الارقام الاخري . يتغير المجموع تلقائيا ... لذلك يبدوا شكل الاكسيل عند الفتح مثل شكل الجدوال . غير ان هذة الجدوال ليست جدوال اعتيادية بل تضاف اليها كلمة الالكترونية . امام عيناك تري هذة المربعات وهي تحسب الارقام وتظهر لك المجموع والنتائج . ولقد ذكرني سؤالك هذا بسؤال احدي الاخوة . عندما فتح الاكسيل وقال : يااخي لست ادري ماهي فوائد هذة المربعات ؟ يبدو ان الشركة اردت ان تريح الناس من عناء تصميم الجدول في الوورد فصممت لهم هذا البرنامج ؟ فوضحت لة تقريبا كل ما اعرفة عن الاكسيل وفتحت لة احد التطبيقات الجاهزة من الاكسيل "Invoice " ووضحت لة كيف تتعامل هذة المربعات مع الارقام . بل ومع النصوص كذلك يساعد البرنامج في عمل التقارير من خلال تحليل البيانات بواسطة الرسوم البيانية التي هي الاخري تتغير نتيجة لاي تغير في البيانات الاصلية . تستطيع هذة المربعات ان تبسط لك الارقام من خلال التنسيق التلقائي لتعطيك الارقام السالبة باللوان الاحمر (خسارة) والموجبة باللوان الازرق . هذا بالاضافة الي تقديم المساعدة عند اي خطوة وقفت عندها . كل ماهو مطلوب منك النقر فوق الزر F1 ليظهر لك مساعد اوفيس السيد (دبوس) ليقدم لك المقترحات عند نفس الخطوة . بالا ضافة الي التعامل مع الارقم وحسابة فالاكسيل يتعامل مع قواعد البيانات البسيطة من خلال عملية الفزر وترتيب البيانات واظهار المعلومات طبقا لمعاير معينة تكون عادا دقيقة ويسهل عليك ايضا ادراج صف او عمود واعادة حسابة من جديد بكل سهولة . وعندها عرف فقط ان الجدوال ليست مثل بعضها البعض . وهناك ميزة اخري في الاكسيل وهي التعامل مع الشيت او الصفحات . ليس من الضروري ان تكون الجدوال اماك ظاهرة لتحسب الارقام وتعيد النتائج . فقد تكون هذة الارقام في صفحة اخري ضمن نفس الملف او حتي في خلايا مخفية ورغم ذلك تظهر لك النتائج . ارجو انني تطرقت الي الموضوع من جميع الجوانب واعذروني علي طول النص . وارجو اني اعطيت " الاكسيل " الجدوال الالكتروانية حقة من التعريف
  14. بسم الله الرحمن الرحيم الاسم : محمد مؤنس من مواليد : 1393 هجرية البلد : المملكة العربية السعودية - محافظة بيــــش حاصل علي شهادة البكلوريس في الاقتصاد اعمل في مؤسسات الوالد . نائب للمدير العام ومدير الحسابات . طبيعة عملي جعلتني احب الاكسيل بجنون . لي تجارب واسعة فية واغلب برامجي الحسابية صممتها علية .واحب العمل بة حتي في كتابة الخطابات . تجاربي وخبرتي في الاكسيس بيسطة جدا. والحمد للة عن طريق الفريق العربي للبرمجة ومنتدي اوفيسنا احببت الاكسيس ورايت اشيا لو لم ارها بعيني لما صدقت . متزوج ولدي 4 اطفال . عنواني للمراسلة :mmjj8@hotmail.com اتمني للجميع التوفيق والنجاح وان نتجمع ان شاء الله في الفردوس الاعلي اللهم امين
  15. السلام عليكم ورحمة الله ... بعد اذن الاخ ha98 استاذي ابو هادي فعلا لاحظت ان اكثر من مثال لك فية الدالة nz . ممكن تعطينا نبذة سريعة عن استخدامتها ؟ وجزاك الله خير ..
  16. هناك درس مشروح حول اعداد ماكرو للاخ امير عاطف http://www.officena.net/ib/index.php?showtopic=59
  17. بسم الله الرحمن الرحيم موضوع اليوم يدور حول اعداد الازرار في الاكسيل . للقيام بمهام ووظائف معينة . ولان هذة الازرار ليس لديها - بمفردها طبعا - القيام باي شي . ولكن عند النقر علي الزر فان الماكروا المرتبط بهذا الزر هو الذي يقوم بعمل . من اجل ذلك كان لابد من المرور علي الماكروا والوقوف علي كيفية اعدادة . وقد سبقني من هو افضل مني في شرح اعداد الماكروا . ولكني اردت ان اوضح بعض الطرق في كيفية اضافات اومر علي ماكروا سابق وتعديلات في مسار العمل مثل اضافة رسالة تظهر للمستخدم . المرحلة الاولي :اعداد الماكروا سيكون الشرح علي برنامج المعلم . وتحديدا علي زر (فرز الاسماء) في صفحة الكشوف . برنامج المعلم اعداد الماكروا او تسجيل الماكروا كما هي في الاكسيل وان كنت افضل كلمة تسجيل علي اعداد لعدة اسباب كما سنرا لاحقا . خطوات تسجيل الماكروا 1- من شريط القوائم (ادوات) ثم (ماكرو)تفتح قائمة اولها (وحدات ماكرو) و ثانيهما (تسجيل ماكروا جديد) لاحظ معي العلامات المثلث والدائرة والتي وضعت قبل كل عبارة من العبارتين السابقتين . اذا اخترنا الخيار الاول . نحصل علي قائمة باسماء الماكروات التي لدينا .في حالة اننا نقوم باعداد الماكورا الاولي في البرنامج ستكون هذة القائمة فارغة تماما . او كان هو ملف اكسيل مفتوح في نفس الوقت وبة ماكروا فان اسم هذا الماكروا سيظهر هو الاخر مع الاشارة الي اسم الملف قبلة . وهذة ميزة مفيدة في حالة القيام بنفس المهام اي اذا كان لديك ماكروا تم تسجيلة من قبل وتريد ان يقوم بهذة المهام ولكن علي ملف اخر ماعليك سوف فتح الملفين وتشغيل الماكروا من الملف الثاني وسيقوم الماكور المسجل في الملف الاول بعمل في الملف الثاني . ببيما اننا نريد تسجيل ماكرو جديد اذن نختار الخيار الثاني (تسجيل ماكرو).نجد قائمة اخري تم فتحها وبها (اسم الماكرو)المراد تسجيلة .والاسم لايقبل المساحات لذا اما وضع اسم واحدا او الفصل بينمها بعلامة كما يلي (فرز_الاسماء) . الخيار الثاني هو (مفتاح الاختصار)وهو لوضع مفتاح من لوحة المفاتيح ليكون اختصارا لاستدعاء الماكرو (بيما اننا سنربط الماكرو بزر فلا داعي من هذة الخطوة) . الخيار الثالث (تخزين الماكرو) وهو يحدد الملف الذي سيخزن فية الماكرو. اذا كنت تريد تجربة الماكرو فقط دون تخزينة في هذا الملف اختار مصنف جديد سيفتح اكسيل ملف جديد ويخزن الماكرو فية بنفس الاسم . 2- بعد اعداد اسم الماكرو اتقر فوق موافق . هنا ستلاحظ ظهور مربع صغير بة مربع ازرق اللون وعبارة ايقاف التسجيل . الان اي خطوة تقوم بها او قائمة تفتحها او خلية تذهب اليها او كتابة تكتبها سيقوم مسجل الماكرو بتسجيلها حروفيا في صفحة التحرير(الفيجوال بيسك) . والمطلوب منك هنا هو القيام بما سيكون من الماكرو القيام بة بعد انتهاء عملية التسجيل . وبيما ان موضوع الدرس هو ماكرو (فرز_الاسماء) الموجودة في صفحة الكشوف من الخلية (B11) حتي الخلية (B36) لذا فاننا سنقوم بهذة العملية مرة واحدة ويكررها الماكرو عند الطلب . الان واثنا قيام مسجل الماكرو بعملية التسجيل نحدد الخلايا السابق ذكرها ثم نذهب الي (بيانات)ثم نختار (فرز) ثم ننطلق الي الخلية (C11) . الان نضغط علي المربع (ايقاف التسجيل) . 3- تجربة الماكرو . الان نجرب ما قمنا بتسجيلة نكتب مجموع من الاسماء علي ان تكون غير مرتبة ثم من قائمة (ادوات) ثم (ماكرو) نضغط (تشغيل) ونلاحظ ان ما قمنا بة سابقا الان يقوم بة الماكرو . للحديث عن العلامات السابقة (المثلث) و (الدائرة) و (المربع) نلاحظ اننا نجدها في مسجل الصوت او مسجل الفيديو او مسجل السي دي يحسسك الامر بانه اشبة بعملية تسجيل وكانك تقوم بتسجيل مشهد او صوت ثم اعادة تشغيل ماتقوم بتسجيل . و من هنا نجد ان الشركة اطلقت عليها (تسجيل الماكرو) . مع امكانية (المونتاج) وهي عملية اعداد المشاهد للعرض الاخير اذا صحت التسمية . هذا المونتاج يتم في صفحة (تحرير) من قائمة (ماكرو) من شريط (ادوات) . 4- التعرف علي كتابة الماكرو . اذا اردت ان تتعرف علي ما قام الماكرو بكتابتة فاذهب الي صفحة تحرير التي تخص الماكرو المراد دراستة . وليكن هنا ماكرو (فرز_الاسماء) . تفتح لك صفحة بها مربع كبير بة مجموعة من العبارات . عدد الاسطر هنا 11سطرستلاحظ انها بدات بعبارة () فرز_الاسماء Sub وانتهت بالعبارة End Sub وهما فاتحت عبارات الفيجوال بيسك وخاتمتة ولا بد منهما . ستلاحظ خمسة علامات ( ' ) هذة السطور لا يقراها الماكرو اثنا التنفيذ وسنعرف فائدتها ان شاء الله . السطر الثاني والثالث هما بمثابة بطاقة تعريف للماكرو - اسم الماكرو - الشخص الذي قام بعملية التسجيل - تاريخ التسجيل . السطور الثلاثة الاخير هي المحرك الاساسي للاوامر . السطر السابعة يختص بتحديد النطاق من الخلية (B11) حتي الخلية (B36) . السطران الثامن والتاسع هما للفرز السطر العاشر للذهاب الي الخلية (C10) . يفدنا معرفة وظيفة كل سطر في تعديل الاوامر بدلا من اعادة تسجيل الماكرو من جديد عند اكتشاف اخطاء في عملية التسجيل . باذن الله تعالي سنتحدث في الجزء الثاني عن - كيفية معرفة وظائف السطور- اضافة تعديلات علي اوامر الماكرو - اضافة رسالة تظهر للمستخدم عن تنفيذ الماكرو - كتابة ماكرو من الصفر (دون الاعتماد علي مسجل الماكرو) - ربط ماكرو بزر - تنسيق الازرار .
  18. الاخ العجمي انا اسف جدا جدا جدا جدا :$ لقد قمت بتصحيح الخطاء وارجو ان ينال رضاك ( وهو اهم شي). الان لان يقبل سوي الرقم (1) فقط ولاشي غيرة . جرب ... Abmonis2.zip
  19. لحظت ان العديد من الاخوة يشكو من عدم فتح البرنامج .... النسخة الموجودة في اعلي البرنامج يوجود بها خطاء يمنعها من العمل . النسخة المعدلة هي الموجودة في الاسفل . ولذك الذين قاموا بتنزيل النسخة الاولي لم يقموا بتنزيل النسخة الثانية وهي التي تعمل بشكل صحيح وللعموم ارجة تنزيل النسخة الاخيرة . وشكرا
  20. الاخ العزيز awamayah لقد عملت علي تصميم برنامج شبية ببرنامج وهو لطباعة اوراق الجوزات الجاهزة . ولكن واجهتني مشكلة جعلتني اتوقف عن العمل وهي : بيما ان الاوراق جاهزة وما علي البرنامج سوي طباعة الاسماء والارقام فوق السطور المحددة لها . ولكن الطابعة في كل مرة تقوم بسحب الورقة بمقدار اكثر او اقل من المرة السابقة مما يجعل الطباعة تكون خارج المكان المخصص لة .فكيف استطعت التغلب علي هذة المشكلة ..
  21. بسم الله الرحمن الرحيم هذا الدرس الثاني من شرح التنسيقات في الاكسيل . والدرس الاول من كائنات النماذج وهو مخصص لشرح مربع تحرير وسرد. اذا لم يكون شريط النماذج ضمن قائمة الشرائط . اذهب الي (ادوات) ثم (تخصيص)وتجد في الاسفل (نماذج)انقر بجانبة ليتم الاضافة . ابحث عن مربع تحرير وسرد .انقرعلية ستلاحظ تغير شكل المواس الي (+) ضع المواس في المكان الذي تريد رسم المربع فية مع الاستمرار في الضغط علي الازر الايمن للمواس واسحبها الي نهاية المربع ستجد تم رسم المربع (من الممكن بعد ذلك تغير الطول والعرض وتغير موقع المربع عن طريق المواس ). بعد رسم المربع تبدا خطوات الاعداد ( سيكون الشرح علي برنامج المعلم حتي تتحقق الفائدة ) البرنامج علي هذا الرابط (قم بتنزيل البرنامج الذي في الاسفل - العمل سيكوم في صفحة (التقويم ).مربع التحرير والسرد الموجود في الاعلي) http://www.officena.net/ib/index.php?showtopic=1748 1- اذا كان المربع غير نشط (ضع المواس عند احد حدود المربع واضغط علي الزر الايسر للمواس يتم تنشيط المربع وتظهر قائمة مختصرة بجانبة ) 2-في اسفل القائمة اختار (تنسيق عنصر تحكم..) وتفتح علي مجموعه من التبويبات اهمها (عنصر التحكم) . العنصر الاول هو : نطاق الادخال : وهي مجموعة الخلايا التي فيها البيانات التي سيقوم مربع الترير بعرضها في القائمة - في برنامج المعلم - نذهب الي صفحة (كشوف الدرجات) ونحدد الخلايا من (B11) الي (B36) وهي اسماء الطلاب الذي سيقوم مربع السرد بعرضهم بمجرد النقر علية .(اضغط علي المربع الصغير الموجودة بجانب الاسم نطاق الادخال ليختفي المربع الكبير ويظهر شريط صغير انقرعلي الصفحة(كشوف الدرجات) حدد خلايا الاسم حتي يصبح اطارها مجموعة خطوط متحركة ثم اضغط علي نفس المربع الصغير لترجع الي القائمة المنسدلة ويفتح لك تنسيق عنصر التحكم . ارتباط الخلية :وهي الخلية التي سيقوم المربع بارجاع رقم يمثل ترتيب العنصر المختار من القائمة ( اذا تم اختيار الاسم الاول يرجع المربع رقم 1 واذا تم اختيار الاسم السادسة يرجع الرقم 6 ) وهاكذا . حددنا الخلية (M5) الموجودة بجانب رقم الطالب . وسنتعرف علي اهمية هذة الميزة لا نها المحرك الاساس للعملية . خطوط الاسقاط : وهي عدد العناصر داخل المربع (عدد السطور). وهي هنا 35 علي عددالطلاب . الان اصبحت القائمة جاهزة . جرب ذلك ادخل اسماء في (كشوف الدرجات ) ولتكون سبعة اسماء مثلا . ثم اضغط علي القائمة تلاحظ عند الاقتراب من القائمة ظهور يد صغيرة لتساعد علي الضغط علي سهم القائمة اضغط عليها سيفتح لك القائمة ويعرض لك الاسماء التي ادخلتها ..اختار منها اسما وليكون الاسم الاول وانظر الي الخلية (M5)يتجد الرقم 1 اختار الاسم الثالث ستجد القائمة ارجعت الرقم 3 . 3- الان نعد الجزء الاخير من وضيفة القائمة . وهو عرض درجات الطالب الذي تم اختيارة من القائمة . ( سنعد هنا درجة واحدة فقط ) اذهب الي الخلية (C22)تجد الدالة LOOKUP وهو المسؤالة عن احضار الدرجات بناء علي الرقم الذي يعطي اليها من مربع التحرير والسرد . ولهذة الدالة 3وسائط اولها رقم مؤخوذة من الخلية (M5) وهو الرقم الذي نحصل علية من القائمة . الوسيط الثاني والثالث هما ارقام الطلاب والدرجات في صفحة (كشوف الدرجات) . الخلية (C22) تقوم فقط بارجاع درجة الطالب في الشهر الاول فقط لذاك فالوسيط الثالث تم تحديدة في صفحة (كشوف الدرجات) من الخلية (C11) حتي الخلية (C36) و هي مجموع الدرجات لكل الطلاب في الشهر الاول فقط . قم بتجربة بسيطة . ادخل درجات في الشهر الاول للاسماء السبعة التي ادخلاتها سابقا . اذهب الي القائمة وحاول اختيار طلاب ولا حظ تغير الدرجات وسعرض لك درجة كل طالب علي حدة ( اذا كان هناك اخطاء هذا يرجع الي عدم ادخال وسائط الدالة LOOKUP بشكل صحيح اقترح دراسة الدالة اولا ثم اكمال العمل ) . ماذا يحصل عند اختيار عنصر من القائمة ؟ عند اختيار عصنر ما (اسم طالب) تقوم القائمة بعرض الاسماء التي تم ربطها بنطاق الادخال . وعند النقر فوق اسم معين تقوم بارجاع رقم العنصر المختار حسب ترتيبة في القائمة . تقوم الدالة LOOKUP باخذ هذا الرقم وتبحث عنة ضمن ارقام الطلاب في صفحة (كشوف الدرجات) وترجع الدرجة المقابلة للرقم في نفس الصف الذي حدد لها (الشهر الاول) . لاحظ معي ان الدالة هنا لاتتعامل في (كشوف الدرجات)سوي مع العمود A و C وهما ارقام الطلاب ودرجات الشهر الاول والخلايا التي تم تحددها كوسيط تاني وثالث (C11:C36) (A11:A36) لهما نفس الطول والدرجة التي تظهر هي عادا مقابلة للرقم (رقم الطالب) الذي تم ارسالة الي الدالة LOOKUP . 4- بنفس الطريقة ننسخ الدالة LOOKUP في جميع الخلايا من الباقية لتحديد درجات بقية الشهور مع بقية المواد مع ملاحظة تثبيت الوسيط الاول والثاني للدالة LOOKUP وتغير فقط الوسيط الثالث حسب درجة الشهر المطلوب . العناصر التالية (مربع قائمة - زر زيادة ونقصان - شريط تمرير) ضمن عناصر النماذج يمكن لها ان تؤدي نفس وظيفة مربع التحرير والسرد خصوصا انهم يشتركون في خاصية (ارتباط الخلية ) . اتمني ان يكون الشرح واضح واتمني للجميع التفوق والنجاح ..
  22. الاخ العزيز فرقدي السلام عليكم ورحمة الله وبركاتة جربت فقط عمل ماكروا بزر لتنقل من صفحة الي الاخري . ولم ينجح معي زر للخروج نهائيا من الاكسيل . حتي انني لم اري زر (بواسطة ماكروا للقيام بذلك ) ونرجو من الاخوة اذا كان لديهم معرفة حول اعداد ماكروا للخروج من الاكسيل دون النقر فوق اغلاق . فنحن نريد تعليمة بالنسبة لزر التنقل بين الصفحات اليك الشرح في هذا الرابط http://www.officena.net/ib/index.php?showtopic=1783 بتوفيق
  23. ارجو المعذرة اخي العزيز كانت اعتقد انة مع تجميع الحقول فان الحقل الاخير يقوم تلقائيا بتخزينها في الجدول. خصوصا اني رايت برنامج يقوم بتجميع الاسم الاول مع اسم الاب مع اسم الجد ويخزنها في حقل الاسم الكامل .. اذا وجدت البرنامج فساضعة بين يديك . وارجو المعذرة علي سرعة الرد... الخاطئ
  24. لماذا لا يعمل حقل في النموذج المخصص لادخال البيانات الي الجدول . علي ان يقوم هذا الحقل بتجميع البيانات من الحقول الاخري بواسطة & علي النحو التالي الحقل الاول"&"الحقل الثاني"&"الحقل الثالث"&.......الي اخر الحقول ويقوم هذا الحقل الاخير بتخزين البيانات في الجدول . اتمني ان تكون اجابتي صحيحة ...
  25. وعليكم السلام ورحمة الله تكرم عيونك اخي ابوعمر ضمن شرح التنسيقات سوف يكون درس تفصيلي حول الموضوع باذن الله تعالي .
×
×
  • اضف...

Important Information